Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  *  Licensed to the Apache Software Foundation (ASF) under one
  *  or more contributor license agreements.  See the NOTICE file
  *  distributed with this work for additional information
  *  regarding copyright ownership.  The ASF licenses this file
  *  to you 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.isis.core.integtestsupport.legacy.components;
        super("annotated");
    }
    public void addServicesAnnotatedOn(final Class<?> javaClassthrows InstantiationExceptionIllegalAccessException {
        final List<Objectservices = new ArrayList<Object>();
        addServicesAnnotatedOn(javaClassservices);
        final DomainObjectContainer doc = lookupContainerIn(services);
        if(doc == null) {
            services.add(new DomainObjectContainerDefault());
        }
        addServices(services);
    }
    private static DomainObjectContainer lookupContainerIn(List<Objectservices1) {
        for (Object service : services1) {
            if(service instanceof DomainObjectContainer) {
                return (DomainObjectContainerservice;
            }
        }
        return null;
    }
    private void addServicesAnnotatedOn(final Class<?> testClassfinal List<Objectservicesthrows InstantiationExceptionIllegalAccessException {
        final Services servicesAnnotation = testClass.getAnnotation(Services.class);
        if (servicesAnnotation != null) {
            final Service[] serviceAnnotations = servicesAnnotation.value();
            for (final Service serviceAnnotation : serviceAnnotations) {
                addServiceRepresentedBy(serviceAnnotationservices);
            }
        }
        final Service serviceAnnotation = testClass.getAnnotation(Service.class);
        if (serviceAnnotation != null) {
            addServiceRepresentedBy(serviceAnnotationservices);
        }
    }
    private void addServiceRepresentedBy(final Service serviceAnnotationfinal List<Objectservicesthrows InstantiationExceptionIllegalAccessException {
        final Class<?> serviceClass = serviceAnnotation.value();
        // there's no need to unravel any Collections of services,
        // because the ServiceLoader will do it for us later.
        services.add(serviceClass.newInstance());
    }
    @Override
    public List<Class<?>> getTypes() {
        return listOf(List.class); // ie List<Object.class>, of services
    }
    @Override
    public void setIgnoreFailures(boolean ignoreFailures) {
        // no-op
    }
New to GrepCode? Check out our FAQ X