| <%# |
| * 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 <%= polygene.packageName %>.bootstrap.connectivity; |
| <% if( hasFeature('security') ) { %> |
| import <%= polygene.packageName %>.rest.security.DefaultEnroler; |
| import <%= polygene.packageName %>.rest.security.DefaultVerifier; |
| <% } %> |
| import <%= polygene.packageName %>.rest.<%= polygene.name %>RestApplication; |
| import org.apache.polygene.api.common.Visibility; |
| import org.apache.polygene.bootstrap.AssemblyException; |
| import org.apache.polygene.bootstrap.LayerAssembly; |
| import org.apache.polygene.bootstrap.ModuleAssembly; |
| import org.apache.polygene.bootstrap.layered.ModuleAssembler; |
| import org.apache.polygene.library.restlet.assembly.RestletCrudConnectivityAssembler; |
| import org.apache.polygene.library.restlet.resource.EntryPoint; |
| |
| public class RestApiModule |
| implements ModuleAssembler |
| { |
| public static String NAME; |
| |
| @Override |
| public ModuleAssembly assemble( LayerAssembly layer, ModuleAssembly module ) |
| throws AssemblyException |
| { |
| <% if( hasFeature('security') ) { %> |
| module.objects( DefaultVerifier.class, DefaultEnroler.class); |
| <% } %> |
| new RestletCrudConnectivityAssembler().assemble( module ); |
| module.objects( <%= polygene.name %>RestApplication.class ) |
| .visibleIn( Visibility.layer ); |
| module.values( EntryPoint.class ); |
| module.values( /* add value types */ ); |
| module.services( /* add services */ ); |
| return module; |
| } |
| } |