Skip to content

Package: EmfStoreLocalServerAndNotRunningTester

EmfStoreLocalServerAndNotRunningTester

nameinstructionbranchcomplexitylinemethod
EmfStoreLocalServerAndNotRunningTester()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
static {...}
M: 13 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 4 C: 0
0%
M: 1 C: 0
0%
test(Object, String, Object[], Object)
M: 35 C: 0
0%
M: 8 C: 0
0%
M: 5 C: 0
0%
M: 9 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2011-2013 EclipseSource Muenchen GmbH and others.
3: *
4: * All rights reserved. This program and the accompanying materials
5: * are made available under the terms of the Eclipse Public License 2.0
6: * which accompanies this distribution, and is available at
7: * https://www.eclipse.org/legal/epl-2.0/
8: *
9: * SPDX-License-Identifier: EPL-2.0
10: *
11: * Contributors:
12: * Eugen Neufeld - initial API and implementation
13: ******************************************************************************/
14: package org.eclipse.emf.ecp.emfstore.internal.ui.property;
15:
16: import java.util.HashSet;
17: import java.util.Set;
18:
19: import org.eclipse.core.expressions.PropertyTester;
20: import org.eclipse.emf.ecp.core.ECPRepository;
21: import org.eclipse.emf.ecp.core.util.ECPUtil;
22: import org.eclipse.emf.ecp.emfstore.core.internal.EMFStoreProvider;
23: import org.eclipse.emf.ecp.spi.core.InternalRepository;
24: import org.eclipse.emf.emfstore.client.ESServer;
25: import org.eclipse.emf.emfstore.internal.server.EMFStoreController;
26:
27: /**
28: * Tests, whether a repository is a local EMFStore server, which can be directly started.
29: *
30: * @author Jonas
31: *
32: */
33: public class EmfStoreLocalServerAndNotRunningTester extends PropertyTester {
34:
35:         private static final Set<String> ALLOWEDLOCALURIS = new HashSet<String>();
36:         static {
37:                 ALLOWEDLOCALURIS.add("localhost"); //$NON-NLS-1$
38:                 ALLOWEDLOCALURIS.add("127.0.0.1"); //$NON-NLS-1$
39:         }
40:
41:         /**
42:          *
43:          * {@inheritDoc}
44:          *
45:          * @see org.eclipse.core.expressions.IPropertyTester#test(java.lang.Object, java.lang.String, java.lang.Object[],
46:          * java.lang.Object)
47:          */
48:         @Override
49:         public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
50:•                if (receiver instanceof ECPRepository && expectedValue instanceof Boolean) {
51:                         final ECPRepository ecpRepository = (ECPRepository) receiver;
52:                         final EMFStoreProvider emfStoreProvider = (EMFStoreProvider) ECPUtil
53:                                 .getResolvedElement(ECPUtil.getECPProviderRegistry().getProvider(EMFStoreProvider.NAME));
54:                         final ESServer serverInfo = emfStoreProvider.getServerInfo((InternalRepository) ecpRepository);
55:•                        if (ALLOWEDLOCALURIS.contains(serverInfo.getURL())) {
56:•                                if (EMFStoreController.getInstance() == null) {
57:                                         return Boolean.TRUE.equals(expectedValue);
58:                                 }
59:                         }
60:                 }
61:                 return Boolean.FALSE.equals(expectedValue);
62:         }
63: }