package org.intelligentsia.keystone.kernel;

/**
 * Kernel interface which declare core methods.
 * <p>
 * Microkernel Responsibility:
 * </p>
 * <ul>
 * <li>Provides core mechanisms</li>
 * <li>Offers communication facilities</li>
 * <li>Encapsulates system dependencies</li>
 * <li>Manages and controls resources</li>
 * </ul>
 * 
 * <p>
 * “Perfection is not achieved when there is nothing left to add, but when there
 * is nothing left to take away”<br />
 * --Antoine de St. Exupery
 * </p>
 * 
 * @author <a href="mailto:jguibert@intelligents-ia.com" >Jerome Guibert</a>
 */
public interface Kernel {

	/**
	 * @return a {@link RepositoryServer} instance.
	 */
	public RepositoryServer getRepositoryServer();

	/**
	 * @return a {@link ArtifactServer} instance.
	 */
	public ArtifactServer getArtifactServer();

	/**
	 * @return a {@link EventBus} instance.
	 */
	public EventBus getEventBus();
}

@@ -1,8 +1,918 @@
+/**%0A *        Licensed to the Apache Software Foundation (ASF) under one%0A *        or more contributor license agreements.  See the NOTICE file%0A *        distributed with this work for additional information%0A *        regarding copyright ownership.  The ASF licenses this file%0A *        to you under the Apache License, Version 2.0 (the%0A *        %22License%22); you may not use this file except in compliance%0A *        with the License.  You may obtain a copy of the License at%0A *%0A *          http://www.apache.org/licenses/LICENSE-2.0%0A *%0A *        Unless required by applicable law or agreed to in writing,%0A *        software distributed under the License is distributed on an%0A *        %22AS IS%22 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY%0A *        KIND, either express or implied.  See the License for the%0A *        specific language governing permissions and limitations%0A *        under the License.%0A *%0A */%0A
 package 
@@ -1755,16 +1755,22 @@
 EventBus
+Server
 %7D instan
@@ -1794,16 +1794,22 @@
 EventBus
+Server
  getEven

rename kernel server