Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
codeling
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
ADVERT
codeling
Commits
924446d0
Commit
924446d0
authored
Dec 18, 2017
by
Marco Konersmann
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Default implementation for doCreateChildTransformationsToCode of ReferenceMechanismTransformations
parent
3973624f
Changes
41
Hide whitespace changes
Inline
Side-by-side
Showing
41 changed files
with
190 additions
and
293 deletions
+190
-293
ComponentsTransformation.java
...mation/architecture_feature/ComponentsTransformation.java
+9
-16
ChildrenTransformation.java
...nsformation/component_feature/ChildrenTransformation.java
+3
-3
DispatchedTransformation.java
...formation/component_feature/DispatchedTransformation.java
+3
-3
EventsTransformation.java
...ransformation/component_feature/EventsTransformation.java
+3
-3
HandledTransformation.java
...ansformation/component_feature/HandledTransformation.java
+3
-3
ProvidesTransformation.java
...nsformation/component_feature/ProvidesTransformation.java
+3
-3
RequiresTransformation.java
...nsformation/component_feature/RequiresTransformation.java
+3
-3
OperationsTransformation.java
...formation/interface_feature/OperationsTransformation.java
+3
-2
InitialStateTransformation.java
...nsformation/model_feature/InitialStateTransformation.java
+3
-3
StatesTransformation.java
...me/transformation/model_feature/StatesTransformation.java
+3
-3
TransitionsTransformation.java
...ansformation/model_feature/TransitionsTransformation.java
+3
-3
TransferObjectsTransformation.java
...rmation/server_feature/TransferObjectsTransformation.java
+4
-5
TargetTransformation.java
...ansformation/transition_feature/TargetTransformation.java
+3
-3
ReferenceMechanismTransformation.java
...sms/transformations/ReferenceMechanismTransformation.java
+46
-2
ArchivesTransformation.java
...ormation/architecture_feature/ArchivesTransformation.java
+4
-21
BeansTransformation.java
...nsformation/architecture_feature/BeansTransformation.java
+2
-17
EntitiesTransformation.java
...ormation/architecture_feature/EntitiesTransformation.java
+4
-20
NamespacesTransformation.java
...mation/architecture_feature/NamespacesTransformation.java
+5
-21
BeansTransformation.java
...7/transformation/archive_feature/BeansTransformation.java
+3
-2
EntitiesTransformation.java
...ransformation/archive_feature/EntitiesTransformation.java
+3
-2
ChildOperationTransformation.java
...sformation/bean_feature/ChildOperationTransformation.java
+3
-9
ChildTypeTransformation.java
.../transformation/bean_feature/ChildTypeTransformation.java
+6
-0
OperationsTransformation.java
...transformation/bean_feature/OperationsTransformation.java
+5
-10
ReferencedTransformation.java
...transformation/bean_feature/ReferencedTransformation.java
+5
-4
AttributesTransformation.java
...ansformation/entity_feature/AttributesTransformation.java
+4
-3
OperationsTransformation.java
...ansformation/entity_feature/OperationsTransformation.java
+3
-9
ReferencesTransformation.java
...ansformation/entity_feature/ReferencesTransformation.java
+3
-2
BeansTransformation.java
...transformation/namespace_feature/BeansTransformation.java
+4
-3
ChildTransformation.java
...transformation/namespace_feature/ChildTransformation.java
+3
-3
EntitiesTransformation.java
...nsformation/namespace_feature/EntitiesTransformation.java
+4
-4
ParametersTransformation.java
...formation/operation_feature/ParametersTransformation.java
+3
-2
ReturnTypeTransformation.java
...formation/operation_feature/ReturnTypeTransformation.java
+3
-2
EntityTypeTransformation.java
.../operationparameter_feature/EntityTypeTransformation.java
+5
-5
ComponentsTransformation.java
...mation/architecture_feature/ComponentsTransformation.java
+4
-20
OperationsTransformation.java
...formation/component_feature/OperationsTransformation.java
+3
-18
ReferencesTransformation.java
...formation/component_feature/ReferencesTransformation.java
+3
-2
StatemachineTransformation.java
...rmation/component_feature/StatemachineTransformation.java
+3
-18
TransitionsTransformation.java
...ansformation/state_feature/TransitionsTransformation.java
+3
-18
InitialTransformation.java
...formation/statemachine_feature/InitialTransformation.java
+3
-2
StatesTransformation.java
...sformation/statemachine_feature/StatesTransformation.java
+3
-18
TargetTransformation.java
...ansformation/transition_feature/TargetTransformation.java
+4
-3
No files found.
Language Integration/CoCoME/cocome.transformation/src/main/java/org/codeling/lang/cocome/transformation/architecture_feature/ComponentsTransformation.java
View file @
924446d0
...
...
@@ -14,7 +14,6 @@ import org.codeling.lang.cocome.transformation.ServerTransformation;
import
org.codeling.mechanisms.transformations.ClassMechanismTransformation
;
import
org.codeling.mechanisms.transformations.references.NinjaSingletonContainmentTransformation
;
import
org.codeling.utils.CodelingException
;
import
org.codeling.utils.Models
;
import
org.eclipse.emf.ecore.EObject
;
import
org.eclipse.jdt.core.IJavaElement
;
import
org.eclipse.jdt.core.IPackageFragment
;
...
...
@@ -26,8 +25,7 @@ import de.mkonersmann.advert.java.embed.transformation.AbstractModelCodeTransfor
public
class
ComponentsTransformation
extends
NinjaSingletonContainmentTransformation
<
Architecture
,
Component
>
{
public
ComponentsTransformation
(
ClassMechanismTransformation
<
Architecture
,
IJavaElement
>
parentTransformation
)
{
public
ComponentsTransformation
(
ClassMechanismTransformation
<
Architecture
,
IJavaElement
>
parentTransformation
)
{
super
(
parentTransformation
,
CoCoMEPackage
.
eINSTANCE
.
getArchitecture_Components
());
}
...
...
@@ -39,19 +37,14 @@ public class ComponentsTransformation extends NinjaSingletonContainmentTransform
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
result
)
{
for
(
EObject
target
:
Models
.
getTargetsAsList
(
modelElement
,
eReference
))
{
ClassMechanismTransformation
<?
extends
EObject
,
IType
>
t
=
null
;
if
(
modelElement
.
eClass
()
==
CoCoMEPackage
.
eINSTANCE
.
getServer
())
t
=
new
ServerTransformation
(
this
);
else
if
(
modelElement
.
eClass
()
==
CoCoMEPackage
.
eINSTANCE
.
getConsole
())
t
=
new
ConsoleTransformation
(
this
);
if
(
modelElement
.
eClass
()
==
CoCoMEPackage
.
eINSTANCE
.
getModel
())
t
=
new
ModelTransformation
(
this
);
t
.
setModelElement
(
target
);
result
.
add
(
t
);
}
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElement
)
{
if
(
modelElement
.
eClass
()
==
CoCoMEPackage
.
eINSTANCE
.
getServer
())
return
new
ServerTransformation
(
this
);
else
if
(
modelElement
.
eClass
()
==
CoCoMEPackage
.
eINSTANCE
.
getConsole
())
return
new
ConsoleTransformation
(
this
);
else
return
new
ModelTransformation
(
this
);
}
@Override
...
...
Language Integration/CoCoME/cocome.transformation/src/main/java/org/codeling/lang/cocome/transformation/component_feature/ChildrenTransformation.java
View file @
924446d0
...
...
@@ -37,9 +37,9 @@ public class ChildrenTransformation<OWNINGCOMPONENTTYPE extends Component, TARGE
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
resul
t
)
{
// TODO Auto-generated method stub
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElemen
t
)
{
return
null
;
}
@Override
...
...
Language Integration/CoCoME/cocome.transformation/src/main/java/org/codeling/lang/cocome/transformation/component_feature/DispatchedTransformation.java
View file @
924446d0
...
...
@@ -33,9 +33,9 @@ public class DispatchedTransformation<COMPONENTTYPE extends Component, OWNERCLAS
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
resul
t
)
{
// TODO Auto-generated method stub
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElemen
t
)
{
return
null
;
}
@Override
...
...
Language Integration/CoCoME/cocome.transformation/src/main/java/org/codeling/lang/cocome/transformation/component_feature/EventsTransformation.java
View file @
924446d0
...
...
@@ -34,9 +34,9 @@ public class EventsTransformation<COMPONENTTYPE extends Component, OWNERTYPE ext
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
resul
t
)
{
// TODO Auto-generated method stub
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElemen
t
)
{
return
null
;
}
@Override
...
...
Language Integration/CoCoME/cocome.transformation/src/main/java/org/codeling/lang/cocome/transformation/component_feature/HandledTransformation.java
View file @
924446d0
...
...
@@ -33,9 +33,9 @@ public class HandledTransformation<COMPONENTTYPE extends Component, OWNERCLASS
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
resul
t
)
{
// TODO Auto-generated method stub
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElemen
t
)
{
return
null
;
}
@Override
...
...
Language Integration/CoCoME/cocome.transformation/src/main/java/org/codeling/lang/cocome/transformation/component_feature/ProvidesTransformation.java
View file @
924446d0
...
...
@@ -31,9 +31,9 @@ public class ProvidesTransformation<COMPONENTTYPE extends Component>
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
resul
t
)
{
// TODO Auto-generated method stub
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElemen
t
)
{
return
null
;
}
@Override
...
...
Language Integration/CoCoME/cocome.transformation/src/main/java/org/codeling/lang/cocome/transformation/component_feature/RequiresTransformation.java
View file @
924446d0
...
...
@@ -35,9 +35,9 @@ public class RequiresTransformation<COMPONENTTYPE extends Component> extends Ref
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
resul
t
)
{
// TODO Auto-generated method stub
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElemen
t
)
{
return
null
;
}
@Override
...
...
Language Integration/CoCoME/cocome.transformation/src/main/java/org/codeling/lang/cocome/transformation/interface_feature/OperationsTransformation.java
View file @
924446d0
...
...
@@ -28,8 +28,9 @@ public class OperationsTransformation extends ContainmentOperationTransformation
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
result
)
{
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElement
)
{
return
null
;
}
@Override
...
...
Language Integration/CoCoME/cocome.transformation/src/main/java/org/codeling/lang/cocome/transformation/model_feature/InitialStateTransformation.java
View file @
924446d0
...
...
@@ -31,9 +31,9 @@ public class InitialStateTransformation extends ReferenceMechanismTransformation
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
resul
t
)
{
// TODO Auto-generated method stub
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElemen
t
)
{
return
null
;
}
@Override
...
...
Language Integration/CoCoME/cocome.transformation/src/main/java/org/codeling/lang/cocome/transformation/model_feature/StatesTransformation.java
View file @
924446d0
...
...
@@ -34,9 +34,9 @@ public class StatesTransformation extends ReferenceMechanismTransformation<Model
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
resul
t
)
{
// TODO Auto-generated method stub
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElemen
t
)
{
return
null
;
}
@Override
...
...
Language Integration/CoCoME/cocome.transformation/src/main/java/org/codeling/lang/cocome/transformation/model_feature/TransitionsTransformation.java
View file @
924446d0
...
...
@@ -29,9 +29,9 @@ public class TransitionsTransformation extends ContainmentOperationTransformatio
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
resul
t
)
{
// TODO Auto-generated method stub
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElemen
t
)
{
return
null
;
}
@Override
...
...
Language Integration/CoCoME/cocome.transformation/src/main/java/org/codeling/lang/cocome/transformation/server_feature/TransferObjectsTransformation.java
View file @
924446d0
...
...
@@ -22,8 +22,7 @@ public class TransferObjectsTransformation extends ReferenceMechanismTransformat
LinkedList
<
String
>
targetNames
=
new
LinkedList
<>();
public
TransferObjectsTransformation
(
ClassMechanismTransformation
<
Server
,
IType
>
parentTransformation
)
{
public
TransferObjectsTransformation
(
ClassMechanismTransformation
<
Server
,
IType
>
parentTransformation
)
{
super
(
parentTransformation
,
CoCoMEPackage
.
eINSTANCE
.
getServer_TransferObjects
());
}
...
...
@@ -34,9 +33,9 @@ public class TransferObjectsTransformation extends ReferenceMechanismTransformat
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
resul
t
)
{
// TODO Auto-generated method stub
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElemen
t
)
{
return
null
;
}
@Override
...
...
Language Integration/CoCoME/cocome.transformation/src/main/java/org/codeling/lang/cocome/transformation/transition_feature/TargetTransformation.java
View file @
924446d0
...
...
@@ -27,9 +27,9 @@ public class TargetTransformation extends ReferenceMechanismTransformation<Trans
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
resul
t
)
{
// TODO Auto-generated method stub
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElemen
t
)
{
return
null
;
}
@Override
...
...
Language Integration/Commons/lang.base.java/src/main/java/org/codeling/mechanisms/transformations/ReferenceMechanismTransformation.java
View file @
924446d0
...
...
@@ -5,6 +5,7 @@ import java.util.Iterator;
import
java.util.LinkedList
;
import
java.util.List
;
import
org.codeling.utils.Models
;
import
org.eclipse.emf.ecore.EClass
;
import
org.eclipse.emf.ecore.EModelElement
;
import
org.eclipse.emf.ecore.EObject
;
...
...
@@ -21,8 +22,7 @@ public abstract class ReferenceMechanismTransformation<OWNERECLASS extends EObje
protected
EReference
eReference
=
null
;
protected
List
<
TARGETECLASS
>
targetObjects
=
null
;
public
ReferenceMechanismTransformation
(
ClassMechanismTransformation
<
OWNERECLASS
,
JAVAELEMENT
>
parentTransformation
,
public
ReferenceMechanismTransformation
(
ClassMechanismTransformation
<
OWNERECLASS
,
JAVAELEMENT
>
parentTransformation
,
EReference
eReference
)
{
super
(
parentTransformation
);
this
.
eReference
=
eReference
;
...
...
@@ -96,6 +96,50 @@ public abstract class ReferenceMechanismTransformation<OWNERECLASS extends EObje
this
.
targetObjects
=
targetObjects
;
}
abstract
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElement
);
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
result
)
{
for
(
EObject
target
:
Models
.
getTargetsAsList
(
modelElement
,
eReference
))
{
try
{
AbstractModelCodeTransformation
<?,
?>
t
=
createSpecificTransformation
(
target
);
if
(
t
==
null
)
continue
;
if
(
idRegistry
.
knowsImplementationModelElement
(
target
))
{
String
priorID
=
idRegistry
.
getIDFromImplementationModelElement
(
target
);
EObject
oldElement
=
priorIDRegistry
.
resolveImplementationModelElement
(
priorID
,
EcoreUtil
.
getRootContainer
(
modelElement
));
if
(
oldElement
!=
null
)
t
.
setPriorModelElement
(
oldElement
);
}
t
.
setModelElement
(
target
);
result
.
add
(
t
);
}
catch
(
Throwable
t
)
{
addError
(
"Could not create target transformation."
,
t
);
}
}
for
(
EObject
target
:
Models
.
getTargetsAsList
(
priorModelElement
,
eReference
))
{
try
{
String
priorID
=
priorIDRegistry
.
getIDFromImplementationModelElement
(
target
);
EObject
newElement
=
idRegistry
.
resolveImplementationModelElement
(
priorID
,
EcoreUtil
.
getRootContainer
(
modelElement
));
if
(
newElement
==
null
)
{
AbstractModelCodeTransformation
<?,
?>
t
=
createSpecificTransformation
(
target
);
if
(
t
==
null
)
continue
;
t
.
setPriorModelElement
(
target
);
result
.
add
(
t
);
}
}
catch
(
Throwable
t
)
{
addError
(
"Could not create target transformation."
,
t
);
}
}
}
@Override
public
boolean
canHandle
(
EModelElement
metaModelElement
)
{
return
metaModelElement
==
eReference
;
...
...
Language Integration/JEE/org.codeling.lang.jee.transformation/src/main/java/org/codeling/lang/jee7/transformation/architecture_feature/ArchivesTransformation.java
View file @
924446d0
...
...
@@ -6,12 +6,9 @@ import org.codeling.lang.jee7.mm.JEE7.Architecture;
import
org.codeling.lang.jee7.mm.JEE7.Archive
;
import
org.codeling.lang.jee7.mm.JEE7.JEE7Package
;
import
org.codeling.lang.jee7.transformation.ArchiveTransformation
;
import
org.codeling.lang.jee7.transformation.NamespaceTransformation
;
import
org.codeling.mechanisms.transformations.ClassMechanismTransformation
;
import
org.codeling.mechanisms.transformations.references.NinjaSingletonContainmentTransformation
;
import
org.codeling.utils.Models
;
import
org.eclipse.emf.ecore.EObject
;
import
org.eclipse.emf.ecore.util.EcoreUtil
;
import
org.eclipse.jdt.core.IJavaElement
;
import
org.eclipse.jdt.core.IJavaProject
;
...
...
@@ -19,8 +16,7 @@ import de.mkonersmann.advert.java.embed.transformation.AbstractModelCodeTransfor
public
class
ArchivesTransformation
extends
NinjaSingletonContainmentTransformation
<
Architecture
,
Archive
>
{
public
ArchivesTransformation
(
ClassMechanismTransformation
<
Architecture
,
IJavaElement
>
parentTransformation
)
{
public
ArchivesTransformation
(
ClassMechanismTransformation
<
Architecture
,
IJavaElement
>
parentTransformation
)
{
super
(
parentTransformation
,
JEE7Package
.
eINSTANCE
.
getArchitecture_Archives
());
}
...
...
@@ -30,22 +26,9 @@ public class ArchivesTransformation extends NinjaSingletonContainmentTransformat
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
result
)
{
for
(
EObject
target
:
Models
.
getTargetsAsList
(
modelElement
,
eReference
))
{
AbstractModelCodeTransformation
<?,
?>
t
=
new
ArchiveTransformation
(
this
);
t
.
setModelElement
(
target
);
result
.
add
(
t
);
}
for
(
EObject
target
:
Models
.
getTargetsAsList
(
priorModelElement
,
eReference
))
{
String
priorID
=
priorIDRegistry
.
getIDFromImplementationModelElement
(
target
);
EObject
newElement
=
idRegistry
.
resolveImplementationModelElement
(
priorID
,
EcoreUtil
.
getRootContainer
(
modelElement
));
if
(
newElement
==
null
)
{
AbstractModelCodeTransformation
<?,
?>
t
=
new
NamespaceTransformation
(
this
);
t
.
setPriorModelElement
(
target
);
result
.
add
(
t
);
}
}
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElement
)
{
return
new
ArchiveTransformation
(
this
);
}
@Override
...
...
Language Integration/JEE/org.codeling.lang.jee.transformation/src/main/java/org/codeling/lang/jee7/transformation/architecture_feature/BeansTransformation.java
View file @
924446d0
...
...
@@ -13,9 +13,7 @@ import org.codeling.lang.jee7.transformation.FacesBeanTransformation;
import
org.codeling.lang.jee7.transformation.SessionBeanTransformation
;
import
org.codeling.mechanisms.transformations.ClassMechanismTransformation
;
import
org.codeling.mechanisms.transformations.references.NinjaSingletonContainmentTransformation
;
import
org.codeling.utils.Models
;
import
org.eclipse.emf.ecore.EObject
;
import
org.eclipse.emf.ecore.util.EcoreUtil
;
import
org.eclipse.jdt.core.IJavaElement
;
import
org.eclipse.jdt.core.IType
;
...
...
@@ -38,23 +36,10 @@ public class BeansTransformation extends NinjaSingletonContainmentTransformation
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
result
)
{
for
(
EObject
target
:
Models
.
getTargetsAsList
(
modelElement
,
eReference
))
{
AbstractModelCodeTransformation
<?,
?>
t
=
createSpecificTransformation
(
target
);
t
.
setModelElement
(
target
);
result
.
add
(
t
);
}
for
(
EObject
target
:
Models
.
getTargetsAsList
(
priorModelElement
,
eReference
))
{
String
priorID
=
priorIDRegistry
.
getIDFromImplementationModelElement
(
target
);
EObject
newElement
=
idRegistry
.
resolveImplementationModelElement
(
priorID
,
EcoreUtil
.
getRootContainer
(
modelElement
));
if
(
newElement
==
null
)
{
AbstractModelCodeTransformation
<?,
?>
t
=
createSpecificTransformation
(
target
);
t
.
setPriorModelElement
(
target
);
result
.
add
(
t
);
}
}
super
.
doCreateChildTransformationsToCode
(
result
);
}
pr
ivate
AbstractModelCodeTransformation
<?
,
IType
>
createSpecificTransformation
(
EObject
modelElement
)
{
pr
otected
ClassMechanismTransformation
<?
extends
Bean
,
IType
>
createSpecificTransformation
(
EObject
modelElement
)
{
if
(
modelElement
instanceof
CDIBean
)
return
new
CDIBeanTransformation
(
this
);
else
if
(
modelElement
instanceof
SessionBean
)
...
...
Language Integration/JEE/org.codeling.lang.jee.transformation/src/main/java/org/codeling/lang/jee7/transformation/architecture_feature/EntitiesTransformation.java
View file @
924446d0
...
...
@@ -8,9 +8,7 @@ import org.codeling.lang.jee7.mm.JEE7.JEE7Package;
import
org.codeling.lang.jee7.transformation.EntityTransformation
;
import
org.codeling.mechanisms.transformations.ClassMechanismTransformation
;
import
org.codeling.mechanisms.transformations.references.NinjaSingletonContainmentTransformation
;
import
org.codeling.utils.Models
;
import
org.eclipse.emf.ecore.EObject
;
import
org.eclipse.emf.ecore.util.EcoreUtil
;
import
org.eclipse.jdt.core.IJavaElement
;
import
org.eclipse.jdt.core.IType
;
...
...
@@ -19,8 +17,7 @@ import de.mkonersmann.advert.java.embed.transformation.AbstractModelCodeTransfor
public
class
EntitiesTransformation
extends
NinjaSingletonContainmentTransformation
<
Architecture
,
Entity
>
{
public
EntitiesTransformation
(
ClassMechanismTransformation
<
Architecture
,
IJavaElement
>
parentTransformation
)
{
public
EntitiesTransformation
(
ClassMechanismTransformation
<
Architecture
,
IJavaElement
>
parentTransformation
)
{
super
(
parentTransformation
,
JEE7Package
.
eINSTANCE
.
getArchitecture_Entities
());
}
...
...
@@ -32,22 +29,9 @@ public class EntitiesTransformation extends NinjaSingletonContainmentTransformat
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
result
)
{
for
(
EObject
target
:
Models
.
getTargetsAsList
(
modelElement
,
eReference
))
{
AbstractModelCodeTransformation
<?,
?>
t
=
new
EntityTransformation
(
this
);
t
.
setModelElement
(
target
);
result
.
add
(
t
);
}
for
(
EObject
target
:
Models
.
getTargetsAsList
(
priorModelElement
,
eReference
))
{
String
priorID
=
priorIDRegistry
.
getIDFromImplementationModelElement
(
target
);
EObject
newElement
=
idRegistry
.
resolveImplementationModelElement
(
priorID
,
EcoreUtil
.
getRootContainer
(
modelElement
));
if
(
newElement
==
null
)
{
AbstractModelCodeTransformation
<?,
?>
t
=
new
EntityTransformation
(
this
);
t
.
setPriorModelElement
(
target
);
result
.
add
(
t
);
}
}
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElement
)
{
return
new
EntityTransformation
(
this
);
}
@Override
...
...
Language Integration/JEE/org.codeling.lang.jee.transformation/src/main/java/org/codeling/lang/jee7/transformation/architecture_feature/NamespacesTransformation.java
View file @
924446d0
...
...
@@ -8,9 +8,7 @@ import org.codeling.lang.jee7.mm.JEE7.Namespace;
import
org.codeling.lang.jee7.transformation.NamespaceTransformation
;
import
org.codeling.mechanisms.transformations.ClassMechanismTransformation
;
import
org.codeling.mechanisms.transformations.references.NinjaSingletonContainmentTransformation
;
import
org.codeling.utils.Models
;
import
org.eclipse.emf.ecore.EObject
;
import
org.eclipse.emf.ecore.util.EcoreUtil
;
import
org.eclipse.jdt.core.IJavaElement
;
import
org.eclipse.jdt.core.IPackageFragment
;
...
...
@@ -19,8 +17,7 @@ import de.mkonersmann.advert.java.embed.transformation.AbstractModelCodeTransfor
public
class
NamespacesTransformation
extends
NinjaSingletonContainmentTransformation
<
Architecture
,
Namespace
>
{
public
NamespacesTransformation
(
ClassMechanismTransformation
<
Architecture
,
IJavaElement
>
parentTransformation
)
{
public
NamespacesTransformation
(
ClassMechanismTransformation
<
Architecture
,
IJavaElement
>
parentTransformation
)
{
super
(
parentTransformation
,
JEE7Package
.
eINSTANCE
.
getArchitecture_Namespaces
());
}
...
...
@@ -32,22 +29,9 @@ public class NamespacesTransformation extends NinjaSingletonContainmentTransform
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
result
)
{
for
(
EObject
target
:
Models
.
getTargetsAsList
(
modelElement
,
eReference
))
{
AbstractModelCodeTransformation
<?,
?>
t
=
new
NamespaceTransformation
(
this
);
t
.
setModelElement
(
target
);
result
.
add
(
t
);
}
for
(
EObject
target
:
Models
.
getTargetsAsList
(
priorModelElement
,
eReference
))
{
String
priorID
=
priorIDRegistry
.
getIDFromImplementationModelElement
(
target
);
EObject
newElement
=
idRegistry
.
resolveImplementationModelElement
(
priorID
,
EcoreUtil
.
getRootContainer
(
modelElement
));
if
(
newElement
==
null
)
{
AbstractModelCodeTransformation
<?,
?>
t
=
new
NamespaceTransformation
(
this
);
t
.
setPriorModelElement
(
target
);
result
.
add
(
t
);
}
}
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElement
)
{
return
new
NamespaceTransformation
(
this
);
}
@Override
...
...
@@ -55,7 +39,7 @@ public class NamespacesTransformation extends NinjaSingletonContainmentTransform
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
result
)
{
try
{
for
(
IPackageFragment
pf
:
ASTUtils
.
getDistinctDirectChildPackageFragmentsOfAll
(
codeRoot
))
{
if
(
pf
.
isDefaultPackage
())
if
(
pf
.
isDefaultPackage
())
continue
;
// Ignore the default package.
NamespaceTransformation
t
=
new
NamespaceTransformation
(
this
);
t
.
setCodeElement
(
pf
);
...
...
Language Integration/JEE/org.codeling.lang.jee.transformation/src/main/java/org/codeling/lang/jee7/transformation/archive_feature/BeansTransformation.java
View file @
924446d0
...
...
@@ -25,8 +25,9 @@ public class BeansTransformation extends ProjectReferenceTransformation<Archive,
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
result
)
{
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElement
)
{
return
null
;
}
@Override
...
...
Language Integration/JEE/org.codeling.lang.jee.transformation/src/main/java/org/codeling/lang/jee7/transformation/archive_feature/EntitiesTransformation.java
View file @
924446d0
...
...
@@ -25,8 +25,9 @@ public class EntitiesTransformation extends ProjectReferenceTransformation<Archi
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
result
)
{
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElement
)
{
return
null
;
}
@Override
...
...
Language Integration/JEE/org.codeling.lang.jee.transformation/src/main/java/org/codeling/lang/jee7/transformation/bean_feature/ChildOperationTransformation.java
View file @
924446d0
...
...
@@ -74,15 +74,9 @@ public class ChildOperationTransformation extends ContainmentOperationTransforma
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
result
)
{
List
<
EObject
>
operations
=
(
List
<
EObject
>)
modelElement
.
eGet
(
eReference
);
for
(
EObject
operation
:
operations
)
{
DelegatedOperationTransformation
t
=
new
DelegatedOperationTransformation
(
this
);
t
.
setModelElement
(
operation
);
t
.
setPriorModelElement
(
findPriorModelElementFor
(
operation
));
result
.
add
(
t
);
}
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElement
)
{
return
new
DelegatedOperationTransformation
(
this
);
}
@Override
...
...
Language Integration/JEE/org.codeling.lang.jee.transformation/src/main/java/org/codeling/lang/jee7/transformation/bean_feature/ChildTypeTransformation.java
View file @
924446d0
...
...
@@ -143,6 +143,12 @@ public class ChildTypeTransformation
}
}
}
@Override
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElement
)
{
return
null
;
// not used
}
@Override
protected
void
doCreateChildTransformationsToModel
(
...
...
Language Integration/JEE/org.codeling.lang.jee.transformation/src/main/java/org/codeling/lang/jee7/transformation/bean_feature/OperationsTransformation.java
View file @
924446d0
...
...
@@ -15,7 +15,8 @@ import org.eclipse.jdt.core.IType;
import
de.mkonersmann.advert.java.embed.transformation.AbstractModelCodeTransformation
;
public
class
OperationsTransformation
<
BEANTYPE
extends
Bean
>
extends
ContainmentOperationTransformation
<
BEANTYPE
,
Operation
>
{
public
class
OperationsTransformation
<
BEANTYPE
extends
Bean
>
extends
ContainmentOperationTransformation
<
BEANTYPE
,
Operation
>
{
public
OperationsTransformation
(
ClassMechanismTransformation
<
BEANTYPE
,
IType
>
parentTransformation
)
{
super
(
parentTransformation
,
JEE7Package
.
eINSTANCE
.
getBean_Operations
());
...
...
@@ -27,15 +28,9 @@ public class OperationsTransformation<BEANTYPE extends Bean> extends Containment
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
result
)
{
List
<
Operation
>
operations
=
modelElement
.
getOperations
();
for
(
Operation
operation
:
operations
)
{
OperationTransformation
t
=
new
OperationTransformation
(
this
);
t
.
setModelElement
(
operation
);
t
.
setPriorModelElement
(
findPriorModelElementFor
(
operation
));
result
.
add
(
t
);
}
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElement
)
{
return
new
OperationTransformation
(
this
);
}
@Override
...
...
Language Integration/JEE/org.codeling.lang.jee.transformation/src/main/java/org/codeling/lang/jee7/transformation/bean_feature/ReferencedTransformation.java
View file @
924446d0
...
...
@@ -14,7 +14,8 @@ import org.eclipse.jdt.core.IType;
import
de.mkonersmann.advert.java.embed.ASTUtils
;
import
de.mkonersmann.advert.java.embed.transformation.AbstractModelCodeTransformation
;
public
class
ReferencedTransformation
<
OWNINGBEANTYPE
extends
Bean
,
TARGETBEANTYPE
extends
Bean
>
extends
AnnotatedMemberReferenceTransformation
<
OWNINGBEANTYPE
,
TARGETBEANTYPE
>
{
public
class
ReferencedTransformation
<
OWNINGBEANTYPE
extends
Bean
,
TARGETBEANTYPE
extends
Bean
>
extends
AnnotatedMemberReferenceTransformation
<
OWNINGBEANTYPE
,
TARGETBEANTYPE
>
{
public
ReferencedTransformation
(
ClassMechanismTransformation
<
OWNINGBEANTYPE
,
IType
>
parentTransformation
)
{
super
(
parentTransformation
,
JEE7Package
.
eINSTANCE
.
getBean_Referenced
());
...
...
@@ -27,9 +28,9 @@ public class ReferencedTransformation<OWNINGBEANTYPE extends Bean, TARGETBEANTYP
}
@Override
protected
void
doCreateChildTransformationsToCode
(
List
<
AbstractModelCodeTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>>
resul
t
)
{
// TODO Auto-generated method stub
protected
ClassMechanismTransformation
<?
extends
EObject
,
?
extends
IJavaElement
>
createSpecificTransformation
(
EObject
targetModelElemen
t
)
{
return
null
;
}
@Override
...
...
Language Integration/JEE/org.codeling.lang.jee.transformation/src/main/java/org/codeling/lang/jee7/transformation/entity_feature/AttributesTransformation.java
View file @
924446d0
...
...
@@ -28,9 +28,10 @@ public class AttributesTransformation extends AnnotatedMemberReferenceTransforma
// TODO Auto-generated method stub