Home » Modeling » EMF » CDO2.0.0.v200905261224 - no CDOUtil.prepareContainer, CDO.createSessionConfiguration ?
| | |
Re: previously Re: CDO2.0.0.v200905261224 - no CDOUtil.prepareContainer, CDO.createSessionConfigurat [message #430589 is a reply to message #430588] |
Thu, 28 May 2009 12:09 |
|
Ralf Buschermoehle schrieb:
> Hi Eike,
>
> no problem.
>
> I get the following exceptions when I try to upload our models to the
> CDO server (memstore, models with FeatureMaps) - which is working in
> the m5 milestone.
Yes, feature map support has been completely re-implemented. Before it
really only worked with the MEMStore, even a bit accidentally. It's well
possible tat the current implementation is not yet free of bugs. Please
file a bugzilla with as much of information (e.g. ideally the used
model) as possible.
Your particular exception looks very strange as
java.lang.StackTraceElement should IMO never cause a
ClassNotFoundException. Are you sure that your setup is not messed up
from ground?
Cheers
/Eike
----
http://thegordian.blogspot.com
http://twitter.com/eikestepper
>
> Any Hints?
>
> Greetings,
>
> Ralf
>
> [ERROR] [Ljava.lang.StackTraceElement;
> java.lang.ClassNotFoundException: [Ljava.lang.StackTraceElement;
> at
> org.eclipse.osgi.internal.loader.BundleLoader.findClassInter nal(BundleLoader.java:489)
>
> at
> org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund leLoader.java:405)
>
> at
> org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund leLoader.java:393)
>
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:105)
>
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at
> org.eclipse.net4j.util.io.ExtendedIOUtil$ClassLoaderClassRes olver.resolveClass(ExtendedIOUtil.java:231)
>
> at
> org.eclipse.net4j.util.io.ExtendedIOUtil$3.resolveClass(Exte ndedIOUtil.java:163)
>
> at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
> at java.io.ObjectInputStream.readClassDesc(Unknown Source)
> at java.io.ObjectInputStream.readArray(Unknown Source)
> at java.io.ObjectInputStream.readObject0(Unknown Source)
> at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
> at java.io.ObjectInputStream.readSerialData(Unknown Source)
> at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
> at java.io.ObjectInputStream.readObject0(Unknown Source)
> at java.io.ObjectInputStream.readObject(Unknown Source)
> at
> org.eclipse.net4j.util.io.ExtendedIOUtil.readObject(Extended IOUtil.java:177)
>
> at
> org.eclipse.net4j.util.io.ExtendedIOUtil.readObject(Extended IOUtil.java:131)
>
> at
> org.eclipse.net4j.util.io.ExtendedDataInputStream.readObject (ExtendedDataInputStream.java:46)
>
> at
> org.eclipse.net4j.signal.RemoteExceptionIndication.indicatin g(RemoteExceptionIndication.java:46)
>
> at
> org.eclipse.net4j.signal.Indication.doExtendedInput(Indicati on.java:55)
> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:312)
> at org.eclipse.net4j.signal.Indication.execute(Indication.java: 49)
> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:239)
> at org.eclipse.net4j.signal.Signal.run(Signal.java:147)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn
> Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> at java.lang.Thread.run(Unknown Source)
>
>
> [ERROR] java.lang.NullPointerException
> org.eclipse.net4j.signal.RemoteException: java.lang.NullPointerException
> at
> org.eclipse.net4j.signal.RequestWithConfirmation.setRemoteEx ception(RequestWithConfirmation.java:128)
>
> at
> org.eclipse.net4j.signal.SignalProtocol.handleRemoteExceptio n(SignalProtocol.java:489)
>
> at
> org.eclipse.net4j.signal.RemoteExceptionIndication.indicatin g(RemoteExceptionIndication.java:53)
>
> at
> org.eclipse.net4j.signal.Indication.doExtendedInput(Indicati on.java:55)
> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:312)
> at org.eclipse.net4j.signal.Indication.execute(Indication.java: 49)
> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:239)
> at org.eclipse.net4j.signal.Signal.run(Signal.java:147)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn
> Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> at java.lang.Thread.run(Unknown Source)
> Caused by: java.lang.NullPointerException
> at
> org.eclipse.emf.cdo.common.model.CDOModelUtil.isCorePackage( CDOModelUtil.java:127)
>
> at
> org.eclipse.emf.cdo.common.model.CDOModelUtil.getType(CDOMod elUtil.java:213)
>
> at
> org.eclipse.emf.cdo.common.model.CDOModelUtil.getType(CDOMod elUtil.java:190)
>
> at
> org.eclipse.emf.cdo.internal.common.io.CDODataInputImpl.read CDOFeatureValue(CDODataInputImpl.java:281)
>
> at
> org.eclipse.emf.cdo.spi.common.revision.AbstractCDORevision. readValues(AbstractCDORevision.java:624)
>
> at
> org.eclipse.emf.cdo.spi.common.revision.AbstractCDORevision. <init>(AbstractCDORevision.java:138)
>
> at
> org.eclipse.emf.cdo.internal.common.revision.CDORevisionImpl . <init>(CDORevisionImpl.java:44)
>
> at
> org.eclipse.emf.cdo.internal.common.io.CDODataInputImpl.read CDORevision(CDODataInputImpl.java:217)
>
> at
> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:289)
>
> at
> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:197 )
>
> at
> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:140 )
>
> at
> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:84)
>
> at
> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>
> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:312)
> at
> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>
> at
> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:63)
>
> ... 5 more
>
> Eike Stepper wrote:
>> Ralf,
>>
>> After a refactoring to make the CDO client more independent of the Net4j
>> transport system these two methods just delegated to the CDONet4jUtil
>> class. I fear we forgot to deprecate them in CDOUtil for the period to
>> Galileo. Since Galileo is near now I removed them. Please use
>> CDONet4jUtil instead and forgive me for the inconvenience.
>>
>> Cheers
>> /Eike
>>
>> ----
>> http://thegordian.blogspot.com
>> http://twitter.com/eikestepper
>>
>>
>>
>> Ralf Buschermoehle schrieb:
>>> Hi,
>>>
>>> see topic ... ;) is this in the current rc2 no longer
>>> available/relevant?
>>>
>>> CDOUtil.prepareContainer(container);
>>> CDOUtil.createSessionConfiguration();
>>>
>>> Greetings,
>>>
>>> Ralf
Cheers
/Eike
----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper
|
|
|
previously "Re: previously Re: CDO2.0.0.v200905261224 - no CDOUtil.prepareContainer, CDO.create [message #430602 is a reply to message #430589] |
Fri, 29 May 2009 09:53 |
Ralf Buschermoehle Messages: 81 Registered: July 2009 |
Member |
|
|
This is a multi-part message in MIME format.
--------------060608030807080704040301
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Hi Eike,
thanks for the fast reply - as always ... :)
Eike Stepper wrote:
> Your particular exception looks very strange as
> java.lang.StackTraceElement should IMO never cause a
> ClassNotFoundException. Are you sure that your setup is not messed up
> from ground?
Hm, I think you're right - I also had problems to load particular models
in m5 - in a cdo session (view). Our current implementation seems only
to store some information of these models into the cdo repository (which
works fine). But in a CDO session (after registering the UMA.ecore and
starting a cdo server) the session complains about (basic stuff like):
org.eclipse.emf.ecore.xmi.FeatureNotFoundException: Feature
'MethodElementProperty' not found.
(platform:/resource/EPFImportsForPA/_speeds_process22.uma, 3, 45)
....
We use SPEM models (from the EPF Project) and used their ecore to build
some editors (emf/gmf). Those work fine (concerning the loading of the
models) - do you have some hints regarding the CDO upload?
(I attached the corresponding uma.ecore and two models.)
Greetings,
Ralf
> ----
> http://thegordian.blogspot.com
> http://twitter.com/eikestepper
>
>
>> Any Hints?
>>
>> Greetings,
>>
>> Ralf
>>
>> [ERROR] [Ljava.lang.StackTraceElement;
>> java.lang.ClassNotFoundException: [Ljava.lang.StackTraceElement;
>> at
>> org.eclipse.osgi.internal.loader.BundleLoader.findClassInter nal(BundleLoader.java:489)
>>
>> at
>> org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund leLoader.java:405)
>>
>> at
>> org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund leLoader.java:393)
>>
>> at
>> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:105)
>>
>> at java.lang.ClassLoader.loadClass(Unknown Source)
>> at
>> org.eclipse.net4j.util.io.ExtendedIOUtil$ClassLoaderClassRes olver.resolveClass(ExtendedIOUtil.java:231)
>>
>> at
>> org.eclipse.net4j.util.io.ExtendedIOUtil$3.resolveClass(Exte ndedIOUtil.java:163)
>>
>> at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
>> at java.io.ObjectInputStream.readClassDesc(Unknown Source)
>> at java.io.ObjectInputStream.readArray(Unknown Source)
>> at java.io.ObjectInputStream.readObject0(Unknown Source)
>> at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
>> at java.io.ObjectInputStream.readSerialData(Unknown Source)
>> at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
>> at java.io.ObjectInputStream.readObject0(Unknown Source)
>> at java.io.ObjectInputStream.readObject(Unknown Source)
>> at
>> org.eclipse.net4j.util.io.ExtendedIOUtil.readObject(Extended IOUtil.java:177)
>>
>> at
>> org.eclipse.net4j.util.io.ExtendedIOUtil.readObject(Extended IOUtil.java:131)
>>
>> at
>> org.eclipse.net4j.util.io.ExtendedDataInputStream.readObject (ExtendedDataInputStream.java:46)
>>
>> at
>> org.eclipse.net4j.signal.RemoteExceptionIndication.indicatin g(RemoteExceptionIndication.java:46)
>>
>> at
>> org.eclipse.net4j.signal.Indication.doExtendedInput(Indicati on.java:55)
>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:312)
>> at org.eclipse.net4j.signal.Indication.execute(Indication.java: 49)
>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:239)
>> at org.eclipse.net4j.signal.Signal.run(Signal.java:147)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn
>> Source)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>> at java.lang.Thread.run(Unknown Source)
>>
>>
>> [ERROR] java.lang.NullPointerException
>> org.eclipse.net4j.signal.RemoteException: java.lang.NullPointerException
>> at
>> org.eclipse.net4j.signal.RequestWithConfirmation.setRemoteEx ception(RequestWithConfirmation.java:128)
>>
>> at
>> org.eclipse.net4j.signal.SignalProtocol.handleRemoteExceptio n(SignalProtocol.java:489)
>>
>> at
>> org.eclipse.net4j.signal.RemoteExceptionIndication.indicatin g(RemoteExceptionIndication.java:53)
>>
>> at
>> org.eclipse.net4j.signal.Indication.doExtendedInput(Indicati on.java:55)
>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:312)
>> at org.eclipse.net4j.signal.Indication.execute(Indication.java: 49)
>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:239)
>> at org.eclipse.net4j.signal.Signal.run(Signal.java:147)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn
>> Source)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>> at java.lang.Thread.run(Unknown Source)
>> Caused by: java.lang.NullPointerException
>> at
>> org.eclipse.emf.cdo.common.model.CDOModelUtil.isCorePackage( CDOModelUtil.java:127)
>>
>> at
>> org.eclipse.emf.cdo.common.model.CDOModelUtil.getType(CDOMod elUtil.java:213)
>>
>> at
>> org.eclipse.emf.cdo.common.model.CDOModelUtil.getType(CDOMod elUtil.java:190)
>>
>> at
>> org.eclipse.emf.cdo.internal.common.io.CDODataInputImpl.read CDOFeatureValue(CDODataInputImpl.java:281)
>>
>> at
>> org.eclipse.emf.cdo.spi.common.revision.AbstractCDORevision. readValues(AbstractCDORevision.java:624)
>>
>> at
>> org.eclipse.emf.cdo.spi.common.revision.AbstractCDORevision. <init>(AbstractCDORevision.java:138)
>>
>> at
>> org.eclipse.emf.cdo.internal.common.revision.CDORevisionImpl . <init>(CDORevisionImpl.java:44)
>>
>> at
>> org.eclipse.emf.cdo.internal.common.io.CDODataInputImpl.read CDORevision(CDODataInputImpl.java:217)
>>
>> at
>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:289)
>>
>> at
>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:197 )
>>
>> at
>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:140 )
>>
>> at
>> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:84)
>>
>> at
>> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>>
>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:312)
>> at
>> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>>
>> at
>> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:63)
>>
>> ... 5 more
>>
>> Eike Stepper wrote:
>>> Ralf,
>>>
>>> After a refactoring to make the CDO client more independent of the Net4j
>>> transport system these two methods just delegated to the CDONet4jUtil
>>> class. I fear we forgot to deprecate them in CDOUtil for the period to
>>> Galileo. Since Galileo is near now I removed them. Please use
>>> CDONet4jUtil instead and forgive me for the inconvenience.
>>>
>>> Cheers
>>> /Eike
>>>
>>> ----
>>> http://thegordian.blogspot.com
>>> http://twitter.com/eikestepper
>>>
>>>
>>>
>>> Ralf Buschermoehle schrieb:
>>>> Hi,
>>>>
>>>> see topic ... ;) is this in the current rc2 no longer
>>>> available/relevant?
>>>>
>>>> CDOUtil.prepareContainer(container);
>>>> CDOUtil.createSessionConfiguration();
>>>>
>>>> Greetings,
>>>>
>>>> Ralf
--------------060608030807080704040301
Content-Type: text/xml;
name="UMA.ecore"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline;
filename="UMA.ecore"
<?xml version=3D"1.0" encoding=3D"UTF-8"?>
<ecore:EPackage xmi:version=3D"2.0"
xmlns:xmi=3D"http://www.omg.org/XMI" xmlns:xsi=3D"http://www.w3.org/2=
001/XMLSchema-instance"
xmlns:ecore=3D"http://www.eclipse.org/emf/2002/Ecore" name=3D"uma"
nsURI=3D"http://www.eclipse.org/epf/uma/1.0.5" nsPrefix=3D"uma">
<eClassifiers xsi:type=3D"ecore:EClass" name=3D"Activity" eSuperTypes=3D=
"#//WorkBreakdownElement #//ActivityNode">
<eAnnotations source=3D"http://www.eclipse.org/emf/2002/GenModel">
<details key=3D"documentation" value=3D"A Work Breakdown Element an=
d Work Definition which supports the nesting and logical grouping of rela=
ted Breakdown Elements forming breakdown structures. Although Activity i=
s a concrete meta-class, other classes which represent breakdown structur=
es derive from it; such as Phase, Iteration, Delivery Process, or Capabil=
ity Pattern.
Activity represents a grouping element for other Br=
eakdown Elements such as Activities, Descriptors, Milestones, etc. It is=
not per-se a 'high-level' grouping of only work as in other meta-models,=
but groups any kind of Breakdown Elements. For example, one can define =
valid Activities that group only Work Products Descriptors without any ma=
tching Task Descriptors. Activities also inherit all properties from Wor=
k Breakdown Element and indirectly from Process Element; i.e. Activity is=
ready to have a full content description attached to it."/>
</eAnnotations>
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/ExtendedMe=
taData">
<details key=3D"name" value=3D"Activity"/>
<details key=3D"kind" value=3D"elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"preconditi=
on" eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//St=
ring">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"Precondition"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"postcondit=
ion" eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//S=
tring">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"Postcondition"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"group3" un=
ique=3D"false"
upperBound=3D"-1" eType=3D"ecore:EDataType http://www.eclipse.org=
/emf/2002/Ecore#//EFeatureMapEntry">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"group"/>
<details key=3D"name" value=3D"group:37"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EReference" name=3D"breakdownE=
lement" upperBound=3D"-1"
eType=3D"#//BreakdownElement" volatile=3D"true" transient=3D"true=
" derived=3D"true"
containment=3D"true" resolveProxies=3D"false">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"BreakdownElement"/>
<details key=3D"group" value=3D"#group:37"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"roadmap" u=
nique=3D"false"
upperBound=3D"-1" eType=3D"ecore:EDataType http://www.eclipse.org=
/emf/2003/XMLType#//String"
volatile=3D"true" transient=3D"true" derived=3D"true">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"Roadmap"/>
<details key=3D"group" value=3D"#group:37"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"isEnactabl=
e" eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boo=
lean"
unsettable=3D"true">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"attribute"/>
<details key=3D"name" value=3D"IsEnactable"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"variabilit=
yBasedOnElement"
eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#=
//String">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"attribute"/>
<details key=3D"name" value=3D"variabilityBasedOnElement"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"variabilit=
yType" eType=3D"#//VariabilityType"
defaultValueLiteral=3D"na" unsettable=3D"true">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"attribute"/>
<details key=3D"name" value=3D"variabilityType"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"isReady" e=
Type=3D"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"=
defaultValueLiteral=3D"false"/>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"start" eTy=
pe=3D"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"end" eType=
=3D"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"isChanged"=
eType=3D"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolea=
n"
defaultValueLiteral=3D"false"/>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"isImportan=
t" eType=3D"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBool=
ean"
defaultValueLiteral=3D"false"/>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"role" eTyp=
e=3D"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type=3D"ecore:EReference" name=3D"interactio=
ns" upperBound=3D"-1"
eType=3D"#//Interaction" containment=3D"true"/>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"duration" =
eType=3D"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
defaultValueLiteral=3D"0"/>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"effectOnWo=
rkProduct" eType=3D"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore=
#//EInt"
defaultValueLiteral=3D"0"/>
</eClassifiers>
<eClassifiers xsi:type=3D"ecore:EClass" name=3D"ActivityDescription" eS=
uperTypes=3D"#//BreakdownElementDescription">
<eAnnotations source=3D"http://www.eclipse.org/emf/2002/GenModel">
<details key=3D"documentation" value=3D"A generalized Breakdown Ele=
ment Description that is used to store the textual description for an Act=
ivity."/>
</eAnnotations>
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/ExtendedMe=
taData">
<details key=3D"name" value=3D"ActivityDescription"/>
<details key=3D"kind" value=3D"elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"alternativ=
es" eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//St=
ring">
<eAnnotations source=3D"http://www.eclipse.org/emf/2002/GenModel">
<details key=3D"documentation" value=3D"Comprises of summaries de=
scribing important exceptional and non-standard ways of doing the work of=
this Activity not covered by the Activity's Tasks."/>
</eAnnotations>
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"Alternatives"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"howToStaff=
" eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Stri=
ng">
<eAnnotations source=3D"http://www.eclipse.org/emf/2002/GenModel">
<details key=3D"documentation" value=3D"Provides background on wh=
o should be involved in this activity what are the required skills, exper=
ience, and perhaps attitudes."/>
</eAnnotations>
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"HowToStaff"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"purpose" e=
Type=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"=
>
<eAnnotations source=3D"http://www.eclipse.org/emf/2002/GenModel">
<details key=3D"documentation" value=3D"Summarizes the main reaso=
n for performing this Activity, describes what the activity as a whole is=
intended to achieve."/>
</eAnnotations>
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"Purpose"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type=3D"ecore:EClass" name=3D"ApplicableMetaClassInfo=
" eSuperTypes=3D"#//PackageableElement">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/ExtendedMe=
taData">
<details key=3D"name" value=3D"ApplicableMetaClassInfo"/>
<details key=3D"kind" value=3D"empty"/>
</eAnnotations>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"isPrimaryE=
xtension" eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLTyp=
e#//Boolean"
unsettable=3D"true">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"attribute"/>
<details key=3D"name" value=3D"isPrimaryExtension"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type=3D"ecore:EClass" name=3D"Artifact" eSuperTypes=3D=
"#//WorkProduct">
<eAnnotations source=3D"http://www.eclipse.org/emf/2002/GenModel">
<details key=3D"documentation" value=3D"A Work Product that provide=
s a description and definition for tangible work product types. Artifacts=
may be composed of other artifacts. For example, a model artifact can be=
composed of model elements, which are also artifacts.
Artifacts=
are tangible work products consumed, produced, or modified by Tasks. It=
may serve as a basis for defining reusable assets. Roles use Artifacts =
to perform Tasks and produce Artifacts in the course of performing Tasks.=
Artifacts are the responsibility of a single Role, making responsibilit=
y easy to identify and understand, and promoting the idea that every piec=
e of information produced in the method requires the appropriate set of s=
kills. Even though one role might "own" a specific type of Arti=
facts, other roles can still use the Artifacts; perhaps even update them =
if the Role has been given permission to do so."/>
</eAnnotations>
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/ExtendedMe=
taData">
<details key=3D"name" value=3D"Artifact"/>
<details key=3D"kind" value=3D"elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"group3" un=
ique=3D"false"
upperBound=3D"-1" eType=3D"ecore:EDataType http://www.eclipse.org=
/emf/2002/Ecore#//EFeatureMapEntry">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"group"/>
<details key=3D"name" value=3D"group:30"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EReference" name=3D"containedA=
rtifact" upperBound=3D"-1"
eType=3D"#//Artifact" volatile=3D"true" transient=3D"true" derive=
d=3D"true" containment=3D"true"
resolveProxies=3D"false">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"ContainedArtifact"/>
<details key=3D"group" value=3D"#group:30"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type=3D"ecore:EClass" name=3D"ArtifactDescription" eS=
uperTypes=3D"#//WorkProductDescription">
<eAnnotations source=3D"http://www.eclipse.org/emf/2002/GenModel">
<details key=3D"documentation" value=3D"A generalized Work Product =
Description that is used to store the textual description for an Artifact=
=2E"/>
</eAnnotations>
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/ExtendedMe=
taData">
<details key=3D"name" value=3D"ArtifactDescription"/>
<details key=3D"kind" value=3D"elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"briefOutli=
ne" eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//St=
ring">
<eAnnotations source=3D"http://www.eclipse.org/emf/2002/GenModel">
<details key=3D"documentation" value=3D"Provides a brief descript=
ion of the information that can be found in this artifact. For example, d=
iscusses the contents for key chapters of a document artifact or the key =
packages and modules of a model artifact."/>
</eAnnotations>
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"BriefOutline"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"representa=
tionOptions"
eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#=
//String">
<eAnnotations source=3D"http://www.eclipse.org/emf/2002/GenModel">
<details key=3D"documentation" value=3D"Discusses different possi=
ble alternative representations for the artifact. For example a design mo=
del can be represented as a UML model or an informal block diagram or by =
textual description only."/>
</eAnnotations>
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"RepresentationOptions"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"representa=
tion" eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//=
String">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"Representation"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"notation" =
eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String=
">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"Notation"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type=3D"ecore:EClass" name=3D"BreakdownElement" eSupe=
rTypes=3D"#//ProcessElement">
<eAnnotations source=3D"http://www.eclipse.org/emf/2002/GenModel">
<details key=3D"documentation" value=3D"An abstract generalization =
for any type of Method Element that is part of a breakdown structure. It=
defines a set of properties available to all of its specializations."/>
</eAnnotations>
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/ExtendedMe=
taData">
<details key=3D"name" value=3D"BreakdownElement"/>
<details key=3D"kind" value=3D"elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"presentedA=
fter" eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//=
String">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"PresentedAfter"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"presentedB=
efore" eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#/=
/String">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"PresentedBefore"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"planningDa=
ta" eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//St=
ring">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"PlanningData"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"superActiv=
ity" eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//S=
tring">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"SuperActivity"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"group1" un=
ique=3D"false"
upperBound=3D"-1" eType=3D"ecore:EDataType http://www.eclipse.org=
/emf/2002/Ecore#//EFeatureMapEntry">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"group"/>
<details key=3D"name" value=3D"group:18"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"checklist"=
unique=3D"false"
upperBound=3D"-1" eType=3D"ecore:EDataType http://www.eclipse.org=
/emf/2003/XMLType#//String"
volatile=3D"true" transient=3D"true" derived=3D"true">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"Checklist"/>
<details key=3D"group" value=3D"#group:18"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"concept" u=
nique=3D"false"
upperBound=3D"-1" eType=3D"ecore:EDataType http://www.eclipse.org=
/emf/2003/XMLType#//String"
volatile=3D"true" transient=3D"true" derived=3D"true">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"Concept"/>
<details key=3D"group" value=3D"#group:18"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"example" u=
nique=3D"false"
upperBound=3D"-1" eType=3D"ecore:EDataType http://www.eclipse.org=
/emf/2003/XMLType#//String"
volatile=3D"true" transient=3D"true" derived=3D"true">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"Example"/>
<details key=3D"group" value=3D"#group:18"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"guideline"=
unique=3D"false"
upperBound=3D"-1" eType=3D"ecore:EDataType http://www.eclipse.org=
/emf/2003/XMLType#//String"
volatile=3D"true" transient=3D"true" derived=3D"true">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"Guideline"/>
<details key=3D"group" value=3D"#group:18"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"reusableAs=
set" unique=3D"false"
upperBound=3D"-1" eType=3D"ecore:EDataType http://www.eclipse.org=
/emf/2003/XMLType#//String"
volatile=3D"true" transient=3D"true" derived=3D"true">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"ReusableAsset"/>
<details key=3D"group" value=3D"#group:18"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"supporting=
Material" unique=3D"false"
upperBound=3D"-1" eType=3D"ecore:EDataType http://www.eclipse.org=
/emf/2003/XMLType#//String"
volatile=3D"true" transient=3D"true" derived=3D"true">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"SupportingMaterial"/>
<details key=3D"group" value=3D"#group:18"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"whitepaper=
" unique=3D"false"
upperBound=3D"-1" eType=3D"ecore:EDataType http://www.eclipse.org=
/emf/2003/XMLType#//String"
volatile=3D"true" transient=3D"true" derived=3D"true">
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"element"/>
<details key=3D"name" value=3D"Whitepaper"/>
<details key=3D"group" value=3D"#group:18"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"hasMultipl=
eOccurrences"
eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#=
//Boolean"
unsettable=3D"true">
<eAnnotations source=3D"http://www.eclipse.org/emf/2002/GenModel">
<details key=3D"documentation" value=3D"Just as the isPlanned att=
ribute the hasMultipleOccurrences attribute has an impact on generating p=
lans from a Process. When this attribute is set to True for a Breakdown =
Element then it will typically occur multiple times within the same Activ=
ity. For example, a Task such as "Detail Use Case" would be pe=
rformed for every use case identified for a particular Iteration or Activ=
ity. Generating a plan would list one Task instance per use case."/>
</eAnnotations>
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"attribute"/>
<details key=3D"name" value=3D"hasMultipleOccurrences"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"isOptional=
" eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Bool=
ean"
unsettable=3D"true">
<eAnnotations source=3D"http://www.eclipse.org/emf/2002/GenModel">
<details key=3D"documentation" value=3D"Indicates that the Breakd=
own Element describes work, a work result, or even work resources, which =
inclusion is not mandatory when performing a project that is planned base=
d on a process containing this element."/>
</eAnnotations>
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"attribute"/>
<details key=3D"name" value=3D"isOptional"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"isPlanned"=
eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boole=
an"
unsettable=3D"true">
<eAnnotations source=3D"http://www.eclipse.org/emf/2002/GenModel">
<details key=3D"documentation" value=3D"A key application for Dev=
elopment Processes expressed with Breakdown structures is to generate a p=
roject plan from it. A process as defined in UMA (cf. with Sections XX a=
nd 5.2) is a multi-dimensional structure defining what work is being perf=
ormed at what time by which roles using which input and producing what ou=
tputs. A project plan as it is represented in project planning tools suc=
h as IBM Rational Portfolio Manager or Microsoft Project normally does no=
t need all this information and is normally limited to just representing =
a subset. For example, a typical MS Project plan only represents the wor=
k breakdown consisting of Tasks and Activities (sometimes referred to as =
summary tasks). It does not show the input and output Work Products for =
a Task, but it can show which roles shall be staffed for performing the T=
ask. However, such role allocation need to be replaced with concrete res=
ources when instantiating the plan for a concrete project. Sometimes pro=
ject plans can then again be organized differently by organizing work by =
deliverables in which Work Products are mapped to the plan's summary task=
s and Task that have these work products as output mapped below such as s=
ummary task. Therefore, a process can make recommendations about which e=
lements to include and which to exclude when generating a plan. When the=
isPlanned attribute is set to False for an instance of a Breakdown Eleme=
nt, then this element shall not be not included when a concrete project p=
lan is being generated from the breakdown structure that contains this el=
ement.
"/>
</eAnnotations>
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"attribute"/>
<details key=3D"name" value=3D"isPlanned"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"prefix" eT=
ype=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">=
<eAnnotations source=3D"http://www.eclipse.org/emf/2002/GenModel">
<details key=3D"documentation" value=3D"Prefix represents an addi=
tional label that will be presented as a prefix to any Breakdown Element =
to indicate a user-defined sub-type for the element. For example, if the=
process engineer would like to distinguish his Activities by 'Module' (a=
s done in the IBM Rational Summit Ascendant Method), he can define a diff=
erent prefix for every model to be used in addition to naming Activities,=
e.g. "SRA.Establish Requirements" with SRA indicating that thi=
s Activity belongs to the "Software Requirements Analysis" modu=
le. Another common application for prefix is to qualify roles in Role De=
scriptors. For example, "Customer.Architect" would define a &q=
uot;Customer" prefix for the Role Descriptor "Architect" e=
xpressing that this is an architect on the customer side and not the deve=
lopment team side."/>
</eAnnotations>
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"attribute"/>
<details key=3D"name" value=3D"prefix"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type=3D"ecore:EClass" name=3D"BreakdownElementDescrip=
tion" eSuperTypes=3D"#//ContentDescription">
<eAnnotations source=3D"http://www.eclipse.org/emf/2002/GenModel">
<details key=3D"documentation" value=3D"A generalized Content Descr=
iption that is used to store the textual description for a Breakdown Elem=
ent."/>
</eAnnotations>
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/ExtendedMe=
taData">
<details key=3D"name" value=3D"BreakdownElementDescription"/>
<details key=3D"kind" value=3D"elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"usageGuida=
nce" eType=3D"ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//S=
tring">
<eAnnotations source=3D"http://www.eclipse.org/emf/2002/GenModel">
<details key=3D"documentation" value=3D"Provides information and =
guidance on the meaning of the Boolean flag values and under what circums=
tances they should be overridden. For example, it describes why the break=
down element is optional or considerations for repeating it and differenc=
es in the individual occurrences of this Breakdown Element across the lif=
ecycle."/>
</eAnnotations>
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/Extended=
MetaData">
<details key=3D"kind" value=3D"attribute"/>
<details key=3D"name" value=3D"usageGuidance"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type=3D"ecore:EClass" name=3D"CapabilityPattern" eSup=
erTypes=3D"#//Process">
<eAnnotations source=3D"http://www.eclipse.org/emf/2002/GenModel">
<details key=3D"documentation" value=3D"A special Process that desc=
ribes a reusable cluster of doing work in common process areas. Capabili=
ties Patterns express and communicate process knowledge for a key area of=
interest such as a Discipline and can be directly used by process practi=
tioner to guide his work. They are also used as building blocks to assem=
ble Delivery Processes or larger Capability Patterns ensuring optimal reu=
se and application of the key practices they express.
A Capabili=
ty Pattern is a special Process that describes a reusable cluster of doin=
g work in a general process area that provides a consistent development a=
pproach to common problems. Examples for Capability Pattern could be 'us=
e case-based requirements management', 'use case analysis', or 'unit test=
ing'. Typically but not necessarily, Capability Patterns have the scope o=
f one discipline providing a breakdown of reusable complex Activities, re=
lationships to the Roles which perform Tasks within these Activities, as =
well as to the Work Products that are used and produced. A capability pa=
ttern does not relate to any specific phase or iteration of a development=
lifecycle, and should not imply any. In other words, a pattern should b=
e designed in a way that it is applicable anywhere in a Delivery Process.=
This enables its Activities to be flexibly assigned to whatever phases =
there are in the Delivery Process to which it is being applied. It is a =
good practice to design a Capability Pattern to produce one or more gener=
ic Deliverables. The typical configuration is that each Activity in the =
Capability Pattern produces one Deliverable, and the last Task Descriptor=
in the Activity explicitly outputs just this Deliverable. This enables =
the process engineer to select Patterns or just Activities by deciding wh=
ich Deliverables are required. It also offers a simple integration appro=
ach: an Activity from a capability pattern is linked to the Phase or Iter=
ation which is required to produce the Activity's Deliverable. Key appli=
cations areas of / areas of reuse for Capability Patterns are:
-=
To serve as building blocks for assembling Delivery Processes or larger =
Capability Patterns. Normally developing a Delivery Process is not done =
from scratch but by systematically applying and binding patterns. In add=
ition to the standard pattern application of 'copy-and-modify', which all=
ows the process engineer to individually customize the pattern's content =
to the particular situation it is applied for, the Plugin meta-model pack=
age (Section 6.1) introduces even more sophisticated inheritance relation=
ships that support dynamic binding of patterns (i.e. the pattern is refer=
enced and not copied). This unique new way of reusing process knowledge =
allows to factor out commonly reoccurring Activities into patterns and to=
apply them over and over again for a process. When the pattern is being=
revised or updated, all changes will be automatically reflected in all p=
attern application in all processes because of the dynamic binding.
&=
#xA;- To support direct execution in a development project that does not =
work following a well-defined process, but works based on loosely connect=
ed process fragments of best practices in a flexible manner (e.g. Agile D=
evelopment).
- To support process education by describing knowle=
dge for a key area such as best practices on how to perform the work for =
a Discipline (e.g. Requirements Management), for a specific development t=
echnique (aspect-oriented development), or a specific technical area (e.g=
=2E relational database design), which is used for education and teaching=
=2E"/>
</eAnnotations>
<eAnnotations source=3D"http:///org/eclipse/emf/ecore/util/ExtendedMe=
taData">
<details key=3D"name" value=3D"CapabilityPattern"/>
<details key=3D"kind" value=3D"elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type=3D"ecore:EReference" name=3D"roles" upp=
erBound=3D"-1"
eType=3D"#//Role" containment=3D"true"/>
<eStructuralFeatures xsi:type=3D"ecore:EReference" name=3D"workproduc=
ts" upperBound=3D"-1"
eType=3D"#//WorkProduct" containment=3D"true"/>
<eStructuralFeatures xsi:type=3D"ecore:EReference" name=3D"activityNo=
des" upperBound=3D"-1"
eType=3D"#//ActivityNode" containment=3D"true"/>
<eStructuralFeatures xsi:type=3D"ecore:EReference" name=3D"flows" upp=
erBound=3D"-1"
eType=3D"#//ControlFlow" containment=3D"true"/>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"executionO=
rder" unique=3D"false"
upperBound=3D"-1" eType=3D"ecore:EDataType http://www.eclipse.org=
/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"totalDurat=
ion" eType=3D"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EIn=
t"
defaultValueLiteral=3D"0"/>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"orderCount=
er" eType=3D"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt=
"
defaultValueLiteral=3D"0"/>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"nodeCount"=
eType=3D"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
defaultValueLiteral=3D"0"/>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"totalEffec=
tOnWorkProduct"
eType=3D"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//=
EInt
|
|
|
Re: previously "Re: previously Re: CDO2.0.0.v200905261224 - no CDOUtil.prepareContainer, CDO.cr [message #430615 is a reply to message #430602] |
Fri, 29 May 2009 20:12 |
|
Ralf,
Sorry for the delay here. Galileo is approaching and so many things have
to be coordinated.
I'm not familiar with the models you're referring to. If you want me to,
I can try to look at them. But to safe me a bt time, I'd prefer to get
complete generated model plugins from you. If they're confidential you
can send them to me privately...
Cheers
/Eike
----
http://thegordian.blogspot.com
http://twitter.com/eikestepper
Ralf Buschermoehle schrieb:
> Hi Eike,
>
> thanks for the fast reply - as always ... :)
>
> Eike Stepper wrote:
>> Your particular exception looks very strange as
>> java.lang.StackTraceElement should IMO never cause a
>> ClassNotFoundException. Are you sure that your setup is not messed up
>> from ground?
>
> Hm, I think you're right - I also had problems to load particular
> models in m5 - in a cdo session (view). Our current implementation
> seems only to store some information of these models into the cdo
> repository (which works fine). But in a CDO session (after registering
> the UMA.ecore and starting a cdo server) the session complains about
> (basic stuff like):
>
> org.eclipse.emf.ecore.xmi.FeatureNotFoundException: Feature
> 'MethodElementProperty' not found.
> (platform:/resource/EPFImportsForPA/_speeds_process22.uma, 3, 45)
>
> ....
>
> We use SPEM models (from the EPF Project) and used their ecore to
> build some editors (emf/gmf). Those work fine (concerning the loading
> of the models) - do you have some hints regarding the CDO upload?
>
> (I attached the corresponding uma.ecore and two models.)
>
> Greetings,
>
> Ralf
>
>
>> ----
>> http://thegordian.blogspot.com
>> http://twitter.com/eikestepper
>>
>>
>>> Any Hints?
>>>
>>> Greetings,
>>>
>>> Ralf
>>>
>>> [ERROR] [Ljava.lang.StackTraceElement;
>>> java.lang.ClassNotFoundException: [Ljava.lang.StackTraceElement;
>>> at
>>> org.eclipse.osgi.internal.loader.BundleLoader.findClassInter nal(BundleLoader.java:489)
>>>
>>>
>>> at
>>> org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund leLoader.java:405)
>>>
>>>
>>> at
>>> org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund leLoader.java:393)
>>>
>>>
>>> at
>>> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:105)
>>>
>>>
>>> at java.lang.ClassLoader.loadClass(Unknown Source)
>>> at
>>> org.eclipse.net4j.util.io.ExtendedIOUtil$ClassLoaderClassRes olver.resolveClass(ExtendedIOUtil.java:231)
>>>
>>>
>>> at
>>> org.eclipse.net4j.util.io.ExtendedIOUtil$3.resolveClass(Exte ndedIOUtil.java:163)
>>>
>>>
>>> at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
>>> at java.io.ObjectInputStream.readClassDesc(Unknown Source)
>>> at java.io.ObjectInputStream.readArray(Unknown Source)
>>> at java.io.ObjectInputStream.readObject0(Unknown Source)
>>> at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
>>> at java.io.ObjectInputStream.readSerialData(Unknown Source)
>>> at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
>>> at java.io.ObjectInputStream.readObject0(Unknown Source)
>>> at java.io.ObjectInputStream.readObject(Unknown Source)
>>> at
>>> org.eclipse.net4j.util.io.ExtendedIOUtil.readObject(Extended IOUtil.java:177)
>>>
>>>
>>> at
>>> org.eclipse.net4j.util.io.ExtendedIOUtil.readObject(Extended IOUtil.java:131)
>>>
>>>
>>> at
>>> org.eclipse.net4j.util.io.ExtendedDataInputStream.readObject (ExtendedDataInputStream.java:46)
>>>
>>>
>>> at
>>> org.eclipse.net4j.signal.RemoteExceptionIndication.indicatin g(RemoteExceptionIndication.java:46)
>>>
>>>
>>> at
>>> org.eclipse.net4j.signal.Indication.doExtendedInput(Indicati on.java:55)
>>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:312)
>>> at org.eclipse.net4j.signal.Indication.execute(Indication.java: 49)
>>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:239)
>>> at org.eclipse.net4j.signal.Signal.run(Signal.java:147)
>>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn
>>> Source)
>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
>>> Source)
>>> at java.lang.Thread.run(Unknown Source)
>>>
>>>
>>> [ERROR] java.lang.NullPointerException
>>> org.eclipse.net4j.signal.RemoteException:
>>> java.lang.NullPointerException
>>> at
>>> org.eclipse.net4j.signal.RequestWithConfirmation.setRemoteEx ception(RequestWithConfirmation.java:128)
>>>
>>>
>>> at
>>> org.eclipse.net4j.signal.SignalProtocol.handleRemoteExceptio n(SignalProtocol.java:489)
>>>
>>>
>>> at
>>> org.eclipse.net4j.signal.RemoteExceptionIndication.indicatin g(RemoteExceptionIndication.java:53)
>>>
>>>
>>> at
>>> org.eclipse.net4j.signal.Indication.doExtendedInput(Indicati on.java:55)
>>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:312)
>>> at org.eclipse.net4j.signal.Indication.execute(Indication.java: 49)
>>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:239)
>>> at org.eclipse.net4j.signal.Signal.run(Signal.java:147)
>>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn
>>> Source)
>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
>>> Source)
>>> at java.lang.Thread.run(Unknown Source)
>>> Caused by: java.lang.NullPointerException
>>> at
>>> org.eclipse.emf.cdo.common.model.CDOModelUtil.isCorePackage( CDOModelUtil.java:127)
>>>
>>>
>>> at
>>> org.eclipse.emf.cdo.common.model.CDOModelUtil.getType(CDOMod elUtil.java:213)
>>>
>>>
>>> at
>>> org.eclipse.emf.cdo.common.model.CDOModelUtil.getType(CDOMod elUtil.java:190)
>>>
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.common.io.CDODataInputImpl.read CDOFeatureValue(CDODataInputImpl.java:281)
>>>
>>>
>>> at
>>> org.eclipse.emf.cdo.spi.common.revision.AbstractCDORevision. readValues(AbstractCDORevision.java:624)
>>>
>>>
>>> at
>>> org.eclipse.emf.cdo.spi.common.revision.AbstractCDORevision. <init>(AbstractCDORevision.java:138)
>>>
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.common.revision.CDORevisionImpl . <init>(CDORevisionImpl.java:44)
>>>
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.common.io.CDODataInputImpl.read CDORevision(CDODataInputImpl.java:217)
>>>
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:289)
>>>
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:197 )
>>>
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:140 )
>>>
>>>
>>> at
>>> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:84)
>>>
>>>
>>> at
>>> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>>>
>>>
>>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:312)
>>> at
>>> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>>>
>>>
>>> at
>>> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:63)
>>>
>>>
>>> ... 5 more
>>>
>>> Eike Stepper wrote:
>>>> Ralf,
>>>>
>>>> After a refactoring to make the CDO client more independent of the
>>>> Net4j
>>>> transport system these two methods just delegated to the CDONet4jUtil
>>>> class. I fear we forgot to deprecate them in CDOUtil for the period to
>>>> Galileo. Since Galileo is near now I removed them. Please use
>>>> CDONet4jUtil instead and forgive me for the inconvenience.
>>>>
>>>> Cheers
>>>> /Eike
>>>>
>>>> ----
>>>> http://thegordian.blogspot.com
>>>> http://twitter.com/eikestepper
>>>>
>>>>
>>>>
>>>> Ralf Buschermoehle schrieb:
>>>>> Hi,
>>>>>
>>>>> see topic ... ;) is this in the current rc2 no longer
>>>>> available/relevant?
>>>>>
>>>>> CDOUtil.prepareContainer(container);
>>>>> CDOUtil.createSessionConfiguration();
>>>>>
>>>>> Greetings,
>>>>>
>>>>> Ralf
>
Cheers
/Eike
----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper
|
|
|
Goto Forum:
Current Time: Fri Apr 26 23:58:31 GMT 2024
Powered by FUDForum. Page generated in 0.03122 seconds
|