All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.tapestry5.internal.services.ServicesMessages Maven / Gradle / Ivy

Go to download

Central module for Tapestry, containing interfaces to the Java Servlet API and all core services and components.

There is a newer version: 5.8.6
Show newest version
// Copyright 2006, 2007, 2008, 2009, 2010 The Apache Software Foundation
//
// 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.apache.tapestry5.internal.services;

import javassist.CtClass;
import org.apache.tapestry5.internal.structure.ComponentPageElement;
import org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl;
import org.apache.tapestry5.internal.structure.Page;
import org.apache.tapestry5.ioc.Location;
import org.apache.tapestry5.ioc.Messages;
import org.apache.tapestry5.ioc.Resource;
import org.apache.tapestry5.ioc.internal.util.CollectionFactory;
import org.apache.tapestry5.ioc.internal.util.InternalUtils;
import org.apache.tapestry5.ioc.internal.util.MessagesImpl;
import org.apache.tapestry5.ioc.services.ClassFabUtils;
import org.apache.tapestry5.runtime.Component;
import org.apache.tapestry5.runtime.RenderCommand;
import org.apache.tapestry5.services.TransformMethodSignature;

import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.Locale;

public class ServicesMessages
{
    private static final Messages MESSAGES = MessagesImpl.forClass(ServicesMessages.class);

    public static String duplicateContribution(Object conflict, Class contributionType, Object existing)
    {
        return MESSAGES.format("duplicate-contribution", conflict, contributionType.getName(), existing);
    }

    public static String markupWriterNoCurrentElement()
    {
        return MESSAGES.get("markup-writer-no-current-element");
    }

    public static String errorAddingMethod(CtClass ctClass, String methodName, Throwable cause)
    {
        return MESSAGES.format("error-adding-method", ctClass.getName(), methodName, cause);
    }

    public static String classNotTransformed(String className)
    {
        return MESSAGES.format("class-not-transformed", className);
    }

    public static String missingTemplateResource(Resource resource)
    {
        return MESSAGES.format("missing-template-resource", resource);
    }

    public static String contentInsideBodyNotAllowed(Location location)
    {
        return MESSAGES.format("content-inside-body-not-allowed", location);
    }

    public static String methodCompileError(TransformMethodSignature signature, String methodBody, Throwable cause)
    {
        return MESSAGES.format("method-compile-error", signature, methodBody, cause);
    }

    public static String renderQueueError(RenderCommand command, Throwable cause)
    {
        return MESSAGES.format("render-queue-error", command, cause);
    }

    public static String readOnlyField(String className, String fieldName)
    {
        return MESSAGES.format("read-only-field", className, fieldName);
    }

    public static String nonPrivateFields(String className, List names)
    {
        return MESSAGES.format("non-private-fields", className, InternalUtils.joinSorted(names));
    }

    public static String bindingSourceFailure(String expression, Throwable cause)
    {
        return MESSAGES.format("binding-source-failure", expression, cause);
    }

    public static String contextIndexOutOfRange(String methodDescription)
    {
        return MESSAGES.format("context-index-out-of-range", methodDescription);
    }

    public static String pageNameUnresolved(String pageClassName)
    {
        return MESSAGES.format("page-name-unresolved", pageClassName);
    }

    public static String exceptionInMethodParameter(String methodDescription, int index, Throwable cause)
    {
        return MESSAGES.format("exception-in-method-parameter", methodDescription, index + 1, cause);
    }

    public static String componentEventIsAborted(String methodDescription)
    {
        return MESSAGES.format("component-event-is-aborted", methodDescription);
    }

    public static String parameterNameMustBeUnique(String parameterName, String parameterValue)
    {
        return MESSAGES.format("parameter-name-must-be-unique", parameterName, parameterValue);
    }

    public static String pageIsDirty(Object page)
    {
        return MESSAGES.format("page-is-dirty", page);
    }

    public static String componentInstanceIsNotAPage(Component result)
    {
        return MESSAGES.format("component-instance-is-not-a-page", result.getComponentResources().getCompleteId());
    }

    public static String failureReadingMessages(Resource url, Throwable cause)
    {
        return MESSAGES.format("failure-reading-messages", url, cause);
    }

    public static String unknownAssetPrefix(String path)
    {
        return MESSAGES.format("unknown-asset-prefix", path);
    }

    public static String assetDoesNotExist(Resource resource)
    {
        return MESSAGES.format("asset-does-not-exist", resource);
    }

    public static String wrongAssetDigest(Resource resource)
    {
        return MESSAGES.format("wrong-asset-digest", resource.getPath());
    }

    public static String unknownValidatorType(String validatorType, List knownValidatorTypes)
    {
        return MESSAGES.format("unknown-validator-type", validatorType, InternalUtils.join(knownValidatorTypes));
    }

    public static String validatorSpecificationParseError(int cursor, String specification)
    {
        return MESSAGES.format("validator-specification-parse-error", specification.charAt(cursor), cursor + 1,
                specification);
    }

    public static String mixinsInvalidWithoutIdOrType(String elementName)
    {
        return MESSAGES.format("mixins-invalid-without-id-or-type", elementName);
    }

    public static String missingFromEnvironment(Class type, Collection availableTypes)
    {
        List types = CollectionFactory.newList();

        for (Class c : availableTypes)
            types.add(c.getName());

        return MESSAGES.format("missing-from-environment", type.getName(), InternalUtils.joinSorted(types));
    }

    public static String invalidComponentEventResult(Object result, Collection configuredResultTypes)
    {
        List classNames = CollectionFactory.newList();

        for (Class c : configuredResultTypes)
            classNames.add(c.getName());

        return MESSAGES.format("invalid-component-event-result", result, ClassFabUtils.toJavaClassName(result
                .getClass()), InternalUtils.joinSorted(classNames));
    }

    public static String undefinedTapestryAttribute(String elementName, String attributeName,
            String allowedAttributeName)
    {
        return MESSAGES.format("undefined-tapestry-attribute", elementName, attributeName, allowedAttributeName);
    }

    public static String parameterElementNameRequired()
    {
        return MESSAGES.get("parameter-element-name-required");
    }

    public static String missingApplicationStatePersistenceStrategy(String name, Collection availableNames)
    {
        return MESSAGES.format("missing-application-state-persistence-strategy", name, InternalUtils
                .joinSorted(availableNames));
    }

    public static String requestException(Throwable cause)
    {
        return MESSAGES.format("request-exception", cause);
    }

    public static String componentRecursion(String componentClassName)
    {
        return MESSAGES.format("component-recursion", componentClassName);
    }

    public static String clientStateMustBeSerializable(Object newValue)
    {
        return MESSAGES.format("client-state-must-be-serializable", newValue);
    }

    public static String corruptClientState()
    {
        return MESSAGES.get("corrupt-client-state");
    }

    public static String unclosedAttributeExpression(String expression)
    {
        return MESSAGES.format("unclosed-attribute-expression", expression);
    }

    public static String noDisplayForDataType(String datatype)
    {
        return MESSAGES.format("no-display-for-data-type", datatype);
    }

    public static String noEditForDataType(String datatype)
    {
        return MESSAGES.format("no-edit-for-data-type", datatype);
    }

    public static String missingValidatorConstraint(String validatorType, Class type, String perFormMessageKey,
            String generalMessageKey)
    {
        return MESSAGES.format("missing-validator-constraint", validatorType, type.getName(), perFormMessageKey,
                generalMessageKey);
    }

    public static String resourcesAccessForbidden(String URI)
    {
        return MESSAGES.format("resource-access-forbidden", URI);
    }

    public static String noMarkupFromPageRender(Page page)
    {
        return MESSAGES.format("no-markup-from-page-render", page.getName());
    }

    public static String baseClassInWrongPackage(String parentClassName, String className, String suggestedPackage)
    {
        return MESSAGES.format("base-class-in-wrong-package", parentClassName, className, suggestedPackage);
    }

    public static String invalidId(String messageKey, String idValue)
    {
        return MESSAGES.format(messageKey, idValue);
    }

    public static String attributeNotAllowed(String elementName)
    {
        return MESSAGES.format("attribute-not-allowed", elementName);
    }

    public static String pagePoolExausted(String pageName, Locale locale, int hardLimit)
    {
        return MESSAGES.format("page-pool-exausted", pageName, locale.toString(), hardLimit);
    }

    public static String noTranslatorForType(Class valueType, Collection typeNames)
    {
        return MESSAGES.format("no-translator-for-type", ClassFabUtils.toJavaClassName(valueType), InternalUtils
                .joinSorted(typeNames));
    }

    public static String emptyBinding(String parameterName)
    {
        return MESSAGES.format("parameter-binding-must-not-be-empty", parameterName);
    }

    public static String noSuchMethod(Class clazz, String methodName)
    {
        return MESSAGES.format("no-such-method", ClassFabUtils.toJavaClassName(clazz), methodName);
    }

    public static String forbidInstantiateComponentClass(String className)
    {
        return MESSAGES.format("forbid-instantiate-component-class", className);
    }

    public static String eventNotHandled(ComponentPageElement element, String eventName)
    {
        return MESSAGES.format("event-not-handled", eventName, element.getCompleteId());
    }

    public static String documentMissingHTMLRoot(String rootElementName)
    {
        return MESSAGES.format("document-missing-html-root", rootElementName);
    }

    public static String addNewMethodConflict(TransformMethodSignature signature)
    {
        return MESSAGES.format("add-new-method-conflict", signature);
    }

    public static String parameterElementDoesNotAllowAttributes()
    {
        return MESSAGES.get("parameter-element-does-not-allow-attributes");
    }

    public static String invalidPathForLibraryNamespace(String URI)
    {
        return MESSAGES.format("invalid-path-for-library-namespace", URI);
    }

    public static String literalConduitNotUpdateable()
    {
        return MESSAGES.get("literal-conduit-not-updateable");
    }

    public static String requestRewriteReturnedNull()
    {
        return MESSAGES.get("request-rewrite-returned-null");
    }

    public static String linkRewriteReturnedNull()
    {
        return MESSAGES.get("link-rewrite-returned-null");
    }

    public static String markupWriterAttributeNameOrValueOmitted(String element, Object[] namesAndValues)
    {
        return MESSAGES.format("markup-writer-attribute-name-or-value-omitted", element, InternalUtils.join(Arrays
                .asList(namesAndValues)));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy