01: package org.andromda.cartridges.deployment.metafacades;
02:
03: import java.util.ArrayList;
04: import java.util.Collection;
05: import java.util.Iterator;
06:
07: import org.andromda.cartridges.deployment.profile.DeploymentProfile;
08: import org.andromda.metafacades.uml.DependencyFacade;
09:
10: /**
11: * MetafacadeLogic implementation for org.andromda.cartridges.deployment.metafacades.ComponentFacade.
12: *
13: * @see org.andromda.cartridges.deployment.metafacades.ComponentFacade
14: */
15: public class ComponentFacadeLogicImpl extends ComponentFacadeLogic {
16:
17: public ComponentFacadeLogicImpl(
18: org.omg.uml.foundation.core.Component metaObject,
19: String context) {
20: super (metaObject, context);
21: }
22:
23: /**
24: * @see org.andromda.cartridges.deployment.metafacades.ComponentFacade#getManifestingArtifacts()
25: */
26: protected java.util.Collection handleGetManifestingArtifacts() {
27: ArrayList result = new ArrayList();
28:
29: Collection dependencies = getTargetDependencies();
30: for (Iterator iter = dependencies.iterator(); iter.hasNext();) {
31: DependencyFacade element = (DependencyFacade) iter.next();
32: if (element
33: .hasStereotype(DeploymentProfile.STEREOTYPE_MANIFEST)) {
34: result.add(element.getSourceElement());
35: }
36: }
37:
38: return result;
39: }
40:
41: /*
42: * (non-Javadoc)
43: *
44: * @see org.andromda.cartridges.deployment.metafacades.ComponentFacadeLogic#handleGetTasksForDeploymentPhase()
45: */
46: protected Collection handleGetTasksForDeploymentPhase() {
47: ArrayList result = new ArrayList();
48:
49: Collection manifestingArtifacts = getManifestingArtifacts();
50: for (Iterator iter = manifestingArtifacts.iterator(); iter
51: .hasNext();) {
52: ArtifactFacade element = (ArtifactFacade) iter.next();
53: result.addAll(element.getTasksForDeploymentPhase());
54: }
55:
56: return result;
57: }
58:
59: /*
60: * (non-Javadoc)
61: *
62: * @see org.andromda.cartridges.deployment.metafacades.ComponentFacadeLogic#handleGetTasksForCompilationPhase()
63: */
64: protected Collection handleGetTasksForCompilationPhase() {
65: ArrayList result = new ArrayList();
66:
67: Collection manifestingArtifacts = getManifestingArtifacts();
68: for (Iterator iter = manifestingArtifacts.iterator(); iter
69: .hasNext();) {
70: ArtifactFacade element = (ArtifactFacade) iter.next();
71: result.addAll(element.getTasksForCompilationPhase());
72: }
73:
74: return result;
75: }
76:
77: }
|