use of org.whole.lang.artifacts.model.Artifact in project whole by wholeplatform.
the class ArtifactsWorkspaceUtils method toArtifactsPath.
public static IEntity toArtifactsPath(IJavaElement fromJavaElement, IResource toResource) {
ArtifactsEntityFactory aef = ArtifactsEntityFactory.instance(RegistryConfigurations.RESOLVER);
Artifact child;
if (toResource.getType() == IResource.FILE) {
FileArtifact fileArtifact = aef.createFileArtifact();
fileArtifact.setName(createFileName(toResource.getName()));
child = fileArtifact;
} else {
FolderArtifact folderArtifact = aef.createFolderArtifact();
folderArtifact.setName(aef.createName(toResource.getName()));
child = folderArtifact;
}
return toArtifactsPath(fromJavaElement, JavaCore.create(toResource.getParent()), child);
}
use of org.whole.lang.artifacts.model.Artifact in project whole by wholeplatform.
the class ArtifactsUtils method moveArtifactsIntoWorkspace.
public static void moveArtifactsIntoWorkspace(IEntity artifacts, IBindingManager bm) {
switch(artifacts.wGetEntityDescriptor().getOrdinal()) {
case ArtifactsEntityDescriptorEnum.Workspace_ord:
Projects projectsPoint = (Projects) bm.wGet("projectsPoint");
if (projectsPoint == null)
throw new IllegalArgumentException("projectsPoint is undefined");
IEntityIterator<Project> projectIterator = IteratorFactory.childIterator();
projectIterator.reset(((Workspace) artifacts).getProjects());
for (Project project : projectIterator) {
projectIterator.remove();
projectsPoint.add(project);
}
break;
case ArtifactsEntityDescriptorEnum.Artifacts_ord:
Artifacts packagesPoint = (Artifacts) bm.wGet("packagesPoint");
if (packagesPoint == null)
throw new IllegalArgumentException("packagesPoint is undefined");
IEntityIterator<Artifact> artifactIterator = IteratorFactory.childIterator();
artifactIterator.reset(artifacts);
for (Artifact artifact : artifactIterator) {
artifactIterator.remove();
packagesPoint.add(artifact);
}
break;
case ArtifactsEntityDescriptorEnum.PackageArtifact_ord:
case ArtifactsEntityDescriptorEnum.FolderArtifact_ord:
packagesPoint = (Artifacts) bm.wGet("packagesPoint");
if (packagesPoint == null)
throw new IllegalArgumentException("packagesPoint is undefined");
packagesPoint.add((Artifact) artifacts);
break;
case ArtifactsEntityDescriptorEnum.FileArtifact_ord:
Artifacts packageArtifactsPoint = (Artifacts) bm.wGet("packageArtifactsPoint");
if (packageArtifactsPoint == null)
throw new IllegalArgumentException("packageArtifactsPoint is undefined");
packageArtifactsPoint.add((FileArtifact) artifacts);
break;
}
}
Aggregations