Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 139814 Details for
Bug 281148
Get rid of org.eclipse.e4.services extension point
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
[patch]
Test cases
patch.txt (text/plain), 5.42 KB, created by
John Arthorne
on 2009-06-22 17:30:42 EDT
(
hide
)
Description:
Test cases
Filename:
MIME Type:
Creator:
John Arthorne
Created:
2009-06-22 17:30:42 EDT
Size:
5.42 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.e4.core.tests.services >Index: build.properties >=================================================================== >RCS file: /cvsroot/eclipse/e4/org.eclipse.e4.ui/tests/org.eclipse.e4.core.tests.services/build.properties,v >retrieving revision 1.2 >diff -u -r1.2 build.properties >--- build.properties 4 Feb 2009 18:46:47 -0000 1.2 >+++ build.properties 22 Jun 2009 21:31:22 -0000 >@@ -1,5 +1,6 @@ >-source.. = src/ > output.. = bin/ > bin.includes = META-INF/,\ > .,\ >- test.xml >+ test.xml,\ >+ OSGI-INF/ >+source.. = src/ >Index: .project >=================================================================== >RCS file: /cvsroot/eclipse/e4/org.eclipse.e4.ui/tests/org.eclipse.e4.core.tests.services/.project,v >retrieving revision 1.1 >diff -u -r1.1 .project >--- .project 4 Feb 2009 02:23:15 -0000 1.1 >+++ .project 22 Jun 2009 21:31:22 -0000 >@@ -20,6 +20,11 @@ > <arguments> > </arguments> > </buildCommand> >+ <buildCommand> >+ <name>org.eclipse.pde.ds.core.builder</name> >+ <arguments> >+ </arguments> >+ </buildCommand> > </buildSpec> > <natures> > <nature>org.eclipse.pde.PluginNature</nature> >Index: META-INF/MANIFEST.MF >=================================================================== >RCS file: /cvsroot/eclipse/e4/org.eclipse.e4.ui/tests/org.eclipse.e4.core.tests.services/META-INF/MANIFEST.MF,v >retrieving revision 1.6 >diff -u -r1.6 MANIFEST.MF >--- META-INF/MANIFEST.MF 9 Jun 2009 19:02:18 -0000 1.6 >+++ META-INF/MANIFEST.MF 22 Jun 2009 21:31:22 -0000 >@@ -11,3 +11,4 @@ > Import-Package: org.eclipse.osgi.service.debug;version="1.1.0", > org.osgi.framework;version="1.5.0" > Bundle-ActivationPolicy: lazy >+Service-Component: OSGI-INF/adder.xml >Index: src/org/eclipse/e4/core/services/internal/context/ServiceContextTest.java >=================================================================== >RCS file: /cvsroot/eclipse/e4/org.eclipse.e4.ui/tests/org.eclipse.e4.core.tests.services/src/org/eclipse/e4/core/services/internal/context/ServiceContextTest.java,v >retrieving revision 1.7 >diff -u -r1.7 ServiceContextTest.java >--- src/org/eclipse/e4/core/services/internal/context/ServiceContextTest.java 9 Apr 2009 18:29:37 -0000 1.7 >+++ src/org/eclipse/e4/core/services/internal/context/ServiceContextTest.java 22 Jun 2009 21:31:22 -0000 >@@ -80,6 +80,18 @@ > ((IDisposable)context).dispose(); > super.tearDown(); > } >+ >+ public void testDeclarativeService() { >+ IEclipseContext context = EclipseContextFactory.createServiceContext(TestActivator.bundleContext); >+ assertNull(context.get("sum")); >+ context.set("x", 1); >+ context.set("y", 2); >+ int result = (Integer)context.get("sum"); >+ assertEquals("1.0", 3, result); >+ context.set("x", 5); >+ result = (Integer)context.get("sum"); >+ assertEquals("1.0", 7, result); >+ } > > /** > * Tests accessing OSGi services through a child context that is not aware of them. >Index: src/org/eclipse/e4/core/services/internal/context/AddContextFunction.java >=================================================================== >RCS file: src/org/eclipse/e4/core/services/internal/context/AddContextFunction.java >diff -N src/org/eclipse/e4/core/services/internal/context/AddContextFunction.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/core/services/internal/context/AddContextFunction.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,36 @@ >+/******************************************************************************* >+ * Copyright (c) 2009 IBM Corporation and others. >+ * All rights reserved. This program and the accompanying materials >+ * are made available under the terms of the Eclipse Public License v1.0 >+ * which accompanies this distribution, and is available at >+ * http://www.eclipse.org/legal/epl-v10.html >+ * >+ * Contributors: >+ * IBM Corporation - initial API and implementation >+ ******************************************************************************/ >+ >+package org.eclipse.e4.core.services.internal.context; >+ >+import org.eclipse.e4.core.services.context.IEclipseContext; >+ >+import org.eclipse.e4.core.services.context.spi.ContextFunction; >+ >+/** >+ * A function provided as a declarative service. See OSGI-INF/adder.xml. >+ */ >+public class AddContextFunction extends ContextFunction { >+ >+ /* >+ * (non-Javadoc) >+ * >+ * @see >+ * org.eclipse.e4.core.services.context.spi.ContextFunction#compute(org. >+ * eclipse.e4.core.services.context.IEclipseContext, java.lang.Object[]) >+ */ >+ @Override >+ public Object compute(IEclipseContext context, Object[] arguments) { >+ if (context.get("x") != null && context.get("y") != null) >+ return (Integer) context.get("x") + (Integer) context.get("y"); >+ return null; >+ } >+} >Index: OSGI-INF/adder.xml >=================================================================== >RCS file: OSGI-INF/adder.xml >diff -N OSGI-INF/adder.xml >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ OSGI-INF/adder.xml 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,8 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="org.eclipse.e4.core.tests.services"> >+ <implementation class="org.eclipse.e4.core.services.internal.context.AddContextFunction"/> >+ <service> >+ <provide interface="org.eclipse.e4.core.services.context.IContextFunction"/> >+ </service> >+ <property name="service.context.key" type="String" value="sum"/> >+</scr:component>
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 281148
:
139813
| 139814