blob: 87fc260be3f148cc1f6492ebb4900c3012a6676e [file] [log] [blame]
/*********************************************************************
* Copyright (c) 2021 Boeing
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Boeing - initial API and implementation
**********************************************************************/
package org.eclipse.osee.mim.internal;
import java.util.HashSet;
import java.util.Set;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
import org.eclipse.osee.mim.MimApi;
/**
* @author Audrey E Denk
*/
@ApplicationPath("mim")
public class MimApplication extends Application {
private final Set<Object> resources = new HashSet<>();
private MimApi mimApi;
public void bindMimApi(MimApi mimApi) {
this.mimApi = mimApi;
}
public void start() {
int i = 1;
resources.add(new LogicalTypeEndpointImpl(mimApi));
resources.add(new BranchAccessor(mimApi));
resources.add(new EnumEndpointImpl());
}
public void stop() {
resources.clear();
}
@Override
public Set<Object> getSingletons() {
return resources;
}
}