| <?xml version="1.0" encoding="UTF-8"?> | |
| <!-- | |
| 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. | |
| --> | |
| <!DOCTYPE api-answers PUBLIC "-//NetBeans//DTD Arch Answers//EN" "../../nbbuild/antsrc/org/netbeans/nbbuild/Arch.dtd" [ | |
| <!ENTITY api-questions SYSTEM "../../nbbuild/antsrc/org/netbeans/nbbuild/Arch-api-questions.xml"> | |
| ]> | |
| <api-answers | |
| question-version="1.25" | |
| author="mkleint@netbeans.org" | |
| > | |
| &api-questions; | |
| <!-- | |
| <question id="arch-overall" when="init"> | |
| Describe the overall architecture. | |
| <hint> | |
| What will be API for | |
| <a href="http://openide.netbeans.org/tutorial/api-design.html#design.apiandspi"> | |
| clients and what support API</a>? | |
| What parts will be pluggable? | |
| How will plug-ins be registered? Please use <code><api type="export"/></code> | |
| to describe your general APIs. | |
| If possible please provide | |
| simple diagrams. | |
| </hint> | |
| </question> | |
| --> | |
| <answer id="arch-overall"> | |
| <ul> | |
| <li> | |
| <api group="java" name="MavenEmbedderAPI" type="export" category="friend"> | |
| <p> | |
| The Maven Embedder API provides methods of interacting with Maven embedder for project loading | |
| and building. | |
| </p> | |
| </api> | |
| </li> | |
| </ul> | |
| </answer> | |
| <!-- | |
| <question id="arch-usecases" when="init"> | |
| Describe the main <a href="http://openide.netbeans.org/tutorial/api-design.html#usecase"> | |
| use cases</a> of the new API. Who will use it at | |
| what circumstances and what will be the typical code to write | |
| to use the module. | |
| </question> | |
| --> | |
| <answer id="arch-usecases"> | |
| <p> | |
| API/SPI to be used by modules wanting to load projects, execute maven builds, or just reference | |
| maven classes in their modules. | |
| </p> | |
| </answer> | |
| </api-answers> |