private ProjectDescriptor createDescriptor(File folder) throws IOException{ ProjectDescriptor project = new ProjectDescriptor(); project.setProjectFolder(folder.getCanonicalFile()); project.setName(folder.getName()); return project; } }
private ProjectDescriptor createDescriptor(File folder) throws IOException{ ProjectDescriptor project = new ProjectDescriptor(); project.setProjectFolder(folder.getCanonicalFile()); project.setName(folder.getName()); return project; } }
protected ProjectDescriptor createNewProject() { ProjectDescriptor project = new ProjectDescriptor(); project.setName(defaultProjectName != null ? defaultProjectName : getDisplayName()); List<PathEntry> classpath = new ArrayList<PathEntry>(); for (String path : defaultClasspaths) { classpath.add(new PathEntry(path)); } project.setClasspath(classpath); return project; }
protected ProjectDescriptor createNewProject() { ProjectDescriptor project = new ProjectDescriptor(); project.setName(defaultProjectName != null ? defaultProjectName : getDisplayName()); List<PathEntry> classpath = new ArrayList<PathEntry>(); for (String path : defaultClasspaths) { classpath.add(new PathEntry(path)); } project.setClasspath(classpath); return project; }
protected InputStream changeFileIfNeeded(String fileName, InputStream inputStream) throws ProjectException { if (ProjectDescriptorBasedResolvingStrategy.PROJECT_DESCRIPTOR_FILE_NAME.equals(fileName)) { // Read the stream to memory and try to parse it and then change project name. If it can't be parsed return original rules.xml. ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); try { IOUtils.copyAndClose(inputStream, outputStream); } catch (IOException e) { throw new ProjectException(e.getMessage(), e); } ByteArrayInputStream copy = new ByteArrayInputStream(outputStream.toByteArray()); try { XmlProjectDescriptorSerializer serializer = new XmlProjectDescriptorSerializer(false); ProjectDescriptor projectDescriptor = serializer.deserialize(copy); projectDescriptor.setName(getProjectName()); return IOUtils.toInputStream(serializer.serialize(projectDescriptor)); } catch (Exception e) { log.warn(e.getMessage(), e); copy.reset(); return copy; } } else { return inputStream; } }
protected InputStream changeFileIfNeeded(String fileName, InputStream inputStream) throws ProjectException { if (ProjectDescriptorBasedResolvingStrategy.PROJECT_DESCRIPTOR_FILE_NAME.equals(fileName)) { // Read the stream to memory and try to parse it and then change project name. If it can't be parsed return original rules.xml. ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); try { IOUtils.copyAndClose(inputStream, outputStream); } catch (IOException e) { throw new ProjectException(e.getMessage(), e); } ByteArrayInputStream copy = new ByteArrayInputStream(outputStream.toByteArray()); try { XmlProjectDescriptorSerializer serializer = new XmlProjectDescriptorSerializer(false); ProjectDescriptor projectDescriptor = serializer.deserialize(copy); projectDescriptor.setName(getProjectName()); return IOUtils.toInputStream(serializer.serialize(projectDescriptor)); } catch (Exception e) { log.warn(e.getMessage(), e); copy.reset(); return copy; } } else { return inputStream; } }
@Override public InputStream transform(AProjectResource resource) throws ProjectException { if (isProjectDescriptor(resource)) { // Read the stream to memory and try to parse it and then change project name. If it can't be parsed return original rules.xml. ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); try { IOUtils.copyAndClose(resource.getContent(), outputStream); } catch (IOException e) { throw new ProjectException(e.getMessage(), e); } ByteArrayInputStream copy = new ByteArrayInputStream(outputStream.toByteArray()); try { IProjectDescriptorSerializer serializer = WebStudioUtils.getBean(ProjectDescriptorSerializerFactory.class) .getSerializer(resource); ProjectDescriptor projectDescriptor = serializer.deserialize(copy); projectDescriptor.setName(newProjectName); return IOUtils.toInputStream(serializer.serialize(projectDescriptor)); } catch (Exception e) { log.warn(e.getMessage(), e); copy.reset(); return copy; } } return resource.getContent(); }
@Override public InputStream transform(AProjectResource resource) throws ProjectException { if (isProjectDescriptor(resource)) { // Read the stream to memory and try to parse it and then change project name. If it can't be parsed return original rules.xml. ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); try { IOUtils.copyAndClose(resource.getContent(), outputStream); } catch (IOException e) { throw new ProjectException(e.getMessage(), e); } ByteArrayInputStream copy = new ByteArrayInputStream(outputStream.toByteArray()); try { IProjectDescriptorSerializer serializer = WebStudioUtils.getBean(ProjectDescriptorSerializerFactory.class) .getSerializer(resource); ProjectDescriptor projectDescriptor = serializer.deserialize(copy); projectDescriptor.setName(newProjectName); return IOUtils.toInputStream(serializer.serialize(projectDescriptor)); } catch (Exception e) { log.warn(e.getMessage(), e); copy.reset(); return copy; } } return resource.getContent(); }
public void editName() { ProjectDescriptor projectDescriptor = studio.getCurrentProjectDescriptor(); ProjectDescriptor newProjectDescriptor = cloneProjectDescriptor(projectDescriptor); RulesProject currentProject = studio.getCurrentProject(); if (studio.isRenamed(currentProject)) { // Restore physical project name newProjectDescriptor.setName(currentProject.getName()); } clean(newProjectDescriptor); save(newProjectDescriptor); }
public void editName() { tryLockProject(); ProjectDescriptor projectDescriptor = studio.getCurrentProjectDescriptor(); ProjectDescriptor newProjectDescriptor = cloneProjectDescriptor(projectDescriptor); RulesProject currentProject = studio.getCurrentProject(); if (studio.isRenamed(currentProject)) { // Restore physical project name newProjectDescriptor.setName(currentProject.getName()); } clean(newProjectDescriptor); save(newProjectDescriptor); }
@Override public ProjectDescriptor fromOldVersion(ProjectDescriptor_v5_11 oldVersion) { ProjectDescriptor descriptor = new ProjectDescriptor(); descriptor.setName(oldVersion.getName()); descriptor.setComment(oldVersion.getComment()); descriptor.setClasspath(oldVersion.getClasspath()); List<Module> modules = CollectionUtils.map(oldVersion.getModules(), new CollectionUtils.Mapper<Module_v5_11, Module>() { @Override public Module map(Module_v5_11 input) { return moduleVersionConverter.fromOldVersion(input); } }); descriptor.setModules(modules); return descriptor; }
@Override public ProjectDescriptor fromOldVersion(ProjectDescriptor_v5_11 oldVersion) { ProjectDescriptor descriptor = new ProjectDescriptor(); descriptor.setName(oldVersion.getName()); descriptor.setComment(oldVersion.getComment()); descriptor.setClasspath(oldVersion.getClasspath()); List<Module> modules = CollectionUtils.map(oldVersion.getModules(), new CollectionUtils.Mapper<Module_v5_11, Module>() { @Override public Module map(Module_v5_11 input) { return moduleVersionConverter.fromOldVersion(input); } }); descriptor.setModules(modules); return descriptor; }
public void saveProject(RulesProject project) throws ProjectException { try { String logicalName = getLogicalName(project); if (!logicalName.equals(project.getName())) { RulesUserSession rulesUserSession = WebStudioUtils.getRulesUserSession(FacesUtils.getSession()); UserWorkspace userWorkspace = rulesUserSession.getUserWorkspace(); getModel().clearModuleInfo(); // Revert project name in rules.xml IProjectDescriptorSerializer serializer = WebStudioUtils .getBean(ProjectDescriptorSerializerFactory.class) .getSerializer(project); AProjectResource artefact = (AProjectResource) project .getArtefact(ProjectDescriptorBasedResolvingStrategy.PROJECT_DESCRIPTOR_FILE_NAME); ProjectDescriptor projectDescriptor = serializer.deserialize(artefact.getContent()); projectDescriptor.setName(project.getName()); artefact.setContent(IOUtils.toInputStream(serializer.serialize(projectDescriptor))); resetProjects(); userWorkspace.refresh(); } project.save(); } catch (WorkspaceException e) { throw new ProjectException(e.getMessage(), e); } }
public void saveProject(RulesProject project) throws ProjectException { try { String logicalName = getLogicalName(project); if (!logicalName.equals(project.getName())) { RulesUserSession rulesUserSession = WebStudioUtils.getRulesUserSession(FacesUtils.getSession()); UserWorkspace userWorkspace = rulesUserSession.getUserWorkspace(); getModel().clearModuleInfo(); // Revert project name in rules.xml IProjectDescriptorSerializer serializer = WebStudioUtils .getBean(ProjectDescriptorSerializerFactory.class) .getSerializer(project); AProjectResource artefact = (AProjectResource) project .getArtefact(ProjectDescriptorBasedResolvingStrategy.PROJECT_DESCRIPTOR_FILE_NAME); ProjectDescriptor projectDescriptor = serializer.deserialize(artefact.getContent()); projectDescriptor.setName(project.getName()); artefact.setContent(IOUtils.toInputStream(serializer.serialize(projectDescriptor))); resetProjects(); userWorkspace.refresh(); } project.save(); } catch (WorkspaceException e) { throw new ProjectException(e.getMessage(), e); } }
@Override public ProjectDescriptor fromOldVersion(ProjectDescriptor_v5_12 oldVersion) { ProjectDescriptor descriptor = new ProjectDescriptor(); descriptor.setName(oldVersion.getName()); descriptor.setComment(oldVersion.getComment()); descriptor.setClasspath(oldVersion.getClasspath()); List<Module> modules = CollectionUtils.map(oldVersion.getModules(), new CollectionUtils.Mapper<Module_v5_11, Module>() { @Override public Module map(Module_v5_11 input) { return moduleVersionConverter.fromOldVersion(input); } }); descriptor.setModules(modules); List<ProjectDependencyDescriptor> dependencies = CollectionUtils.map(oldVersion.getDependencies(), new CollectionUtils.Mapper<ProjectDependencyDescriptor_v5_12, ProjectDependencyDescriptor>() { @Override public ProjectDependencyDescriptor map(ProjectDependencyDescriptor_v5_12 input) { return dependencyConverter.fromOldVersion(input); } }); if (CollectionUtils.isNotEmpty(dependencies)) { descriptor.setDependencies(dependencies); } descriptor.setPropertiesFileNamePattern(oldVersion.getPropertiesFileNamePattern()); descriptor.setPropertiesFileNameProcessor(oldVersion.getPropertiesFileNameProcessor()); return descriptor; }
@Override public ProjectDescriptor fromOldVersion(ProjectDescriptor_v5_16 oldVersion) { ProjectDescriptor descriptor = new ProjectDescriptor(); descriptor.setName(oldVersion.getName()); descriptor.setComment(oldVersion.getComment()); descriptor.setClasspath(oldVersion.getClasspath()); List<Module> modules = CollectionUtils.map(oldVersion.getModules(), new CollectionUtils.Mapper<Module_v5_16, Module>() { @Override public Module map(Module_v5_16 input) { return moduleVersionConverter.fromOldVersion(input); } }); descriptor.setModules(modules); List<ProjectDependencyDescriptor> dependencies = CollectionUtils.map(oldVersion.getDependencies(), new CollectionUtils.Mapper<ProjectDependencyDescriptor_v5_12, ProjectDependencyDescriptor>() { @Override public ProjectDependencyDescriptor map(ProjectDependencyDescriptor_v5_12 input) { return dependencyConverter.fromOldVersion(input); } }); if (CollectionUtils.isNotEmpty(dependencies)) { descriptor.setDependencies(dependencies); } descriptor.setPropertiesFileNamePattern(oldVersion.getPropertiesFileNamePattern()); descriptor.setPropertiesFileNameProcessor(oldVersion.getPropertiesFileNameProcessor()); return descriptor; }
@Override public ProjectDescriptor fromOldVersion(ProjectDescriptor_v5_16 oldVersion) { ProjectDescriptor descriptor = new ProjectDescriptor(); descriptor.setName(oldVersion.getName()); descriptor.setComment(oldVersion.getComment()); descriptor.setClasspath(oldVersion.getClasspath()); List<Module> modules = CollectionUtils.map(oldVersion.getModules(), new CollectionUtils.Mapper<Module_v5_16, Module>() { @Override public Module map(Module_v5_16 input) { return moduleVersionConverter.fromOldVersion(input); } }); descriptor.setModules(modules); List<ProjectDependencyDescriptor> dependencies = CollectionUtils.map(oldVersion.getDependencies(), new CollectionUtils.Mapper<ProjectDependencyDescriptor_v5_12, ProjectDependencyDescriptor>() { @Override public ProjectDependencyDescriptor map(ProjectDependencyDescriptor_v5_12 input) { return dependencyConverter.fromOldVersion(input); } }); if (CollectionUtils.isNotEmpty(dependencies)) { descriptor.setDependencies(dependencies); } descriptor.setPropertiesFileNamePattern(oldVersion.getPropertiesFileNamePattern()); descriptor.setPropertiesFileNameProcessor(oldVersion.getPropertiesFileNameProcessor()); return descriptor; }
@Override public ProjectDescriptor fromOldVersion(ProjectDescriptor_v5_13 oldVersion) { ProjectDescriptor descriptor = new ProjectDescriptor(); descriptor.setName(oldVersion.getName()); descriptor.setComment(oldVersion.getComment()); descriptor.setClasspath(oldVersion.getClasspath()); List<Module> modules = CollectionUtils.map(oldVersion.getModules(), new CollectionUtils.Mapper<Module_v5_13, Module>() { @Override public Module map(Module_v5_13 input) { return moduleVersionConverter.fromOldVersion(input); } }); descriptor.setModules(modules); List<ProjectDependencyDescriptor> dependencies = CollectionUtils.map(oldVersion.getDependencies(), new CollectionUtils.Mapper<ProjectDependencyDescriptor_v5_12, ProjectDependencyDescriptor>() { @Override public ProjectDependencyDescriptor map(ProjectDependencyDescriptor_v5_12 input) { return dependencyConverter.fromOldVersion(input); } }); if (CollectionUtils.isNotEmpty(dependencies)) { descriptor.setDependencies(dependencies); } descriptor.setPropertiesFileNamePattern(oldVersion.getPropertiesFileNamePattern()); descriptor.setPropertiesFileNameProcessor(oldVersion.getPropertiesFileNameProcessor()); return descriptor; }
@Override public ProjectDescriptor fromOldVersion(ProjectDescriptor_v5_13 oldVersion) { ProjectDescriptor descriptor = new ProjectDescriptor(); descriptor.setName(oldVersion.getName()); descriptor.setComment(oldVersion.getComment()); descriptor.setClasspath(oldVersion.getClasspath()); List<Module> modules = CollectionUtils.map(oldVersion.getModules(), new CollectionUtils.Mapper<Module_v5_13, Module>() { @Override public Module map(Module_v5_13 input) { return moduleVersionConverter.fromOldVersion(input); } }); descriptor.setModules(modules); List<ProjectDependencyDescriptor> dependencies = CollectionUtils.map(oldVersion.getDependencies(), new CollectionUtils.Mapper<ProjectDependencyDescriptor_v5_12, ProjectDependencyDescriptor>() { @Override public ProjectDependencyDescriptor map(ProjectDependencyDescriptor_v5_12 input) { return dependencyConverter.fromOldVersion(input); } }); if (CollectionUtils.isNotEmpty(dependencies)) { descriptor.setDependencies(dependencies); } descriptor.setPropertiesFileNamePattern(oldVersion.getPropertiesFileNamePattern()); descriptor.setPropertiesFileNameProcessor(oldVersion.getPropertiesFileNameProcessor()); return descriptor; }
@Override public ProjectDescriptor fromOldVersion(ProjectDescriptor_v5_12 oldVersion) { ProjectDescriptor descriptor = new ProjectDescriptor(); descriptor.setName(oldVersion.getName()); descriptor.setComment(oldVersion.getComment()); descriptor.setClasspath(oldVersion.getClasspath()); List<Module> modules = CollectionUtils.map(oldVersion.getModules(), new CollectionUtils.Mapper<Module_v5_11, Module>() { @Override public Module map(Module_v5_11 input) { return moduleVersionConverter.fromOldVersion(input); } }); descriptor.setModules(modules); List<ProjectDependencyDescriptor> dependencies = CollectionUtils.map(oldVersion.getDependencies(), new CollectionUtils.Mapper<ProjectDependencyDescriptor_v5_12, ProjectDependencyDescriptor>() { @Override public ProjectDependencyDescriptor map(ProjectDependencyDescriptor_v5_12 input) { return dependencyConverter.fromOldVersion(input); } }); if (CollectionUtils.isNotEmpty(dependencies)) { descriptor.setDependencies(dependencies); } descriptor.setPropertiesFileNamePattern(oldVersion.getPropertiesFileNamePattern()); descriptor.setPropertiesFileNameProcessor(oldVersion.getPropertiesFileNameProcessor()); return descriptor; }