当前位置: 首页>>代码示例>>Java>>正文


Java DtoFactory.newDto方法代码示例

本文整理汇总了Java中org.eclipse.che.dto.server.DtoFactory.newDto方法的典型用法代码示例。如果您正苦于以下问题:Java DtoFactory.newDto方法的具体用法?Java DtoFactory.newDto怎么用?Java DtoFactory.newDto使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.eclipse.che.dto.server.DtoFactory的用法示例。


在下文中一共展示了DtoFactory.newDto方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: toPackageRoots

import org.eclipse.che.dto.server.DtoFactory; //导入方法依赖的package包/类
private List<PackageFragmentRoot> toPackageRoots(
    IJavaProject javaProject, boolean includePackages) throws JavaModelException {
  IPackageFragmentRoot[] packageFragmentRoots = javaProject.getAllPackageFragmentRoots();
  List<PackageFragmentRoot> result = new ArrayList<>();
  for (IPackageFragmentRoot packageFragmentRoot : packageFragmentRoots) {
    if (packageFragmentRoot.getKind() == IPackageFragmentRoot.K_SOURCE
        && javaProject.getPath().isPrefixOf(packageFragmentRoot.getPath())) {
      PackageFragmentRoot root = DtoFactory.newDto(PackageFragmentRoot.class);
      root.setPath(packageFragmentRoot.getPath().toOSString());
      root.setProjectPath(packageFragmentRoot.getJavaProject().getPath().toOSString());
      if (includePackages) {
        root.setPackageFragments(toPackageFragments(packageFragmentRoot));
      }
      result.add(root);
    }
  }
  return result;
}
 
开发者ID:eclipse,项目名称:che,代码行数:19,代码来源:JavaNavigation.java

示例2: getFields

import org.eclipse.che.dto.server.DtoFactory; //导入方法依赖的package包/类
private List<Field> getFields(Object parent) throws JavaModelException {
  List<Field> result = new ArrayList<>();
  Set<Object> objects = childrens.get(parent);
  if (objects == null) {
    return result;
  }

  for (Object object : objects) {
    if (object instanceof IField) {
      IField iField = (IField) object;
      Field field = DtoFactory.newDto(Field.class);
      field.setElementName(iField.getElementName());
      field.setHandleIdentifier(iField.getHandleIdentifier());
      field.setFlags(iField.getFlags());
      field.setLabel(JavaElementLabels.getElementLabel(iField, JavaElementLabels.ALL_DEFAULT));
      result.add(field);
    }
  }
  return result;
}
 
开发者ID:eclipse,项目名称:che,代码行数:21,代码来源:JavaElementToDtoConverter.java

示例3: toRefactoringPreview

import org.eclipse.che.dto.server.DtoFactory; //导入方法依赖的package包/类
/** Converts {@link PreviewNode} to {@link RefactoringPreview}. */
public static RefactoringPreview toRefactoringPreview(PreviewNode node) {
  RefactoringPreview dto = DtoFactory.newDto(RefactoringPreview.class);
  dto.setId(node.getId());
  dto.setText(node.getText());
  dto.setImage(node.getImageDescriptor().getImage());
  dto.setEnabled(true);
  PreviewNode[] children = node.getChildren();
  if (children != null && children.length > 0) {
    List<RefactoringPreview> list = new ArrayList<>(children.length);
    for (PreviewNode child : children) {
      list.add(toRefactoringPreview(child));
    }
    dto.setChildrens(list);
  }
  return dto;
}
 
开发者ID:eclipse,项目名称:che,代码行数:18,代码来源:DtoConverter.java

示例4: findHints

import org.eclipse.che.dto.server.DtoFactory; //导入方法依赖的package包/类
private void findHints(IJavaElement method, IJavaElement parent, List<MethodParameters> result)
    throws JavaModelException {
  String methodName = method.getElementName();

  for (IMethod iMethod : ((IType) parent).getMethods()) {
    int methodFlag = iMethod.getFlags();
    if (Flags.isPrivate(methodFlag) || !methodName.equals(iMethod.getElementName())) {
      continue;
    }

    MethodParameters methodParameters = DtoFactory.newDto(MethodParameters.class);

    String parameters = getMethodParametersAsString(iMethod);

    methodParameters.setMethodName(methodName);
    methodParameters.setParameters(parameters);

    if (!result.contains(methodParameters)) {
      result.add(methodParameters);
    }
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:23,代码来源:ParametersHints.java

示例5: convertToDTOMethod

import org.eclipse.che.dto.server.DtoFactory; //导入方法依赖的package包/类
private Method convertToDTOMethod(IMethod iMethod) throws JavaModelException {
  Method method = DtoFactory.newDto(Method.class);

  setRootPath(iMethod, method);

  method.setFileRegion(convertToDTORegion(iMethod.getNameRange()));
  method.setElementName(iMethod.getElementName());
  method.setReturnType(Signature.toString(iMethod.getReturnType()));
  method.setHandleIdentifier(iMethod.getHandleIdentifier());
  method.setFlags(iMethod.getFlags());
  method.setLabel(
      org.eclipse.jdt.ui.JavaElementLabels.getElementLabel(
          iMethod, org.eclipse.jdt.ui.JavaElementLabels.ALL_DEFAULT));

  return method;
}
 
开发者ID:eclipse,项目名称:che,代码行数:17,代码来源:JavaNavigation.java

示例6: shouldBeAbleToBuildImage

import org.eclipse.che.dto.server.DtoFactory; //导入方法依赖的package包/类
@Test
public void shouldBeAbleToBuildImage() throws IOException, InterruptedException {
  AuthConfigs authConfigs = DtoFactory.newDto(AuthConfigs.class);
  AuthConfig authConfig = DtoFactory.newDto(AuthConfig.class);
  Map<String, AuthConfig> auth = new HashMap<>();
  auth.put("auth", authConfig);
  authConfigs.setConfigs(auth);

  final String imageId = "37a7da3b7edc";

  BuildImageParams buildImageParams =
      BuildImageParams.create(dockerfile).withAuthConfigs(authConfigs);

  doReturn(
          new ByteArrayInputStream(
              ("{\"stream\":\"Successfully built " + imageId + "\"}").getBytes()))
      .when(dockerResponse)
      .getInputStream();

  String returnedImageId = dockerConnector.buildImage(buildImageParams, progressMonitor);

  verify(dockerConnectionFactory).openConnection(nullable(URI.class));
  verify(dockerConnection).method(REQUEST_METHOD_POST);
  verify(dockerConnection).path("/build");

  verify(dockerConnection).header("Content-Type", "application/x-compressed-tar");
  verify(dockerConnection).header(eq("Content-Length"), anyLong());
  verify(dockerConnection).entity(any(InputStream.class));
  verify(dockerConnection, never()).header(eq("remote"), anyString());

  verify(dockerConnection).header(eq("X-Registry-Config"), nullable(byte[].class));
  verify(dockerConnection).request();
  verify(dockerResponse).getStatus();
  verify(dockerResponse).getInputStream();

  assertEquals(returnedImageId, imageId);
}
 
开发者ID:eclipse,项目名称:che,代码行数:38,代码来源:DockerConnectorTest.java

示例7: shouldBeAbleToBuildImageWithRemoteContext

import org.eclipse.che.dto.server.DtoFactory; //导入方法依赖的package包/类
@Test
public void shouldBeAbleToBuildImageWithRemoteContext() throws IOException, InterruptedException {
  AuthConfigs authConfigs = DtoFactory.newDto(AuthConfigs.class);
  AuthConfig authConfig = DtoFactory.newDto(AuthConfig.class);
  Map<String, AuthConfig> auth = new HashMap<>();
  auth.put("auth", authConfig);
  authConfigs.setConfigs(auth);

  final String imageId = "37a7da3b7edc";
  final String remote = "https://some.host.com/path/tarball.tar";

  BuildImageParams buildImageParams =
      BuildImageParams.create(remote).withAuthConfigs(authConfigs);

  doReturn(
          new ByteArrayInputStream(
              ("{\"stream\":\"Successfully built " + imageId + "\"}").getBytes()))
      .when(dockerResponse)
      .getInputStream();

  String returnedImageId = dockerConnector.buildImage(buildImageParams, progressMonitor);

  verify(dockerConnectionFactory).openConnection(nullable(URI.class));
  verify(dockerConnection).method(REQUEST_METHOD_POST);
  verify(dockerConnection).path("/build");

  verify(dockerConnection).query(eq("remote"), eq(remote));
  verify(dockerConnection, never()).header("Content-Type", "application/x-compressed-tar");
  verify(dockerConnection, never()).header(eq("Content-Length"), anyInt());
  verify(dockerConnection, never()).entity(any(InputStream.class));

  verify(dockerConnection).header(eq("X-Registry-Config"), nullable(byte[].class));
  verify(dockerConnection).request();
  verify(dockerResponse).getStatus();
  verify(dockerResponse).getInputStream();

  assertEquals(returnedImageId, imageId);
}
 
开发者ID:eclipse,项目名称:che,代码行数:39,代码来源:DockerConnectorTest.java

示例8: prepareChangesInfo

import org.eclipse.che.dto.server.DtoFactory; //导入方法依赖的package包/类
/**
 * Prepare the information about changes which were applied.
 *
 * @param changes array of the applied changes
 * @param changesInfo prepared list of {@link ChangeInfo}
 */
public void prepareChangesInfo(Change[] changes, List<ChangeInfo> changesInfo) {
  for (Change ch : changes) {
    if (ch instanceof DynamicValidationStateChange) {
      prepareChangesInfo(((DynamicValidationStateChange) ch).getChildren(), changesInfo);
    } else {
      ChangeInfo changeInfo = DtoFactory.newDto(ChangeInfo.class);
      String refactoringName = ch.getName();
      if (ch instanceof UndoTextFileChange) {
        changeInfo.setName(ChangeInfo.ChangeName.UPDATE);
        changeInfo.setPath(((CompilationUnit) ch.getModifiedElement()).getPath().toString());
      }
      if (refactoringName.startsWith("Rename")) {
        if (ch instanceof RenameCompilationUnitChange) {
          prepareRenameCompilationUnitChange(changeInfo, ch);
        } else if (ch instanceof RenamePackageChange) {
          prepareRenamePackageChange(changesInfo, changeInfo, ch);
        }
      }
      if (refactoringName.startsWith("Move")) {
        prepareMoveChange(changeInfo, ch);
      }

      changesInfo.add(changeInfo);
    }
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:33,代码来源:RefactoringSession.java

示例9: getImplementations

import org.eclipse.che.dto.server.DtoFactory; //导入方法依赖的package包/类
/**
 * Get all implementations of selected Java Element.
 *
 * @param project opened project
 * @param fqn fully qualified name of the class file
 * @param offset cursor position
 * @return descriptor of the implementations
 * @throws JavaModelException when JavaModel has a failure
 */
public ImplementationsDescriptorDTO getImplementations(
    IJavaProject project, String fqn, int offset) throws JavaModelException {
  ImplementationsDescriptorDTO implementationDescriptor =
      DtoFactory.newDto(ImplementationsDescriptorDTO.class);

  IJavaElement element = getJavaElement(project, fqn, offset);
  if (element == null) {
    return implementationDescriptor.withImplementations(emptyList());
  }

  List<Type> implementations = new ArrayList<>();

  implementationDescriptor.setImplementations(implementations);

  switch (element.getElementType()) {
    case 7: // type
      findSubTypes(element, implementations);
      implementationDescriptor.setMemberName(element.getElementName());
      break;
    case 9: // method
      findTypesWithSubMethods(element, implementations);
      implementationDescriptor.setMemberName(element.getElementName());
      break;
    default:
      break;
  }

  return implementationDescriptor;
}
 
开发者ID:eclipse,项目名称:che,代码行数:39,代码来源:JavaTypeHierarchy.java

示例10: createRenameRefactoring

import org.eclipse.che.dto.server.DtoFactory; //导入方法依赖的package包/类
/**
 * Create rename refactoring. It can create two rename refactoring types. First is linked mode
 * rename refactoring, second is classic rename refactoring with wizard.
 *
 * @param element element to rename
 * @param cu compilation unit which element belongs. null if element is IPackageFragment.
 * @param offset cursor position inside editor, used only for linked mode
 * @param lightweight if true try to create linked mode refactoring
 * @return rename refactoring session
 * @throws CoreException when impossible to create RenameSupport
 * @throws RefactoringException when we don't support renaming provided element
 */
public RenameRefactoringSession createRenameRefactoring(
    IJavaElement element, ICompilationUnit cu, int offset, boolean lightweight)
    throws CoreException, RefactoringException {

  // package fragments are always renamed with wizard
  RenameRefactoringSession session = DtoFactory.newDto(RenameRefactoringSession.class);
  String id = String.format("rename-%s", sessionId.getAndIncrement());
  session.setSessionId(id);
  session.setOldName(element.getElementName());
  session.setWizardType(getWizardType(element));
  if (lightweight && !(element instanceof IPackageFragment)) {
    RenameLinkedModeRefactoringSession refactoringSession =
        new RenameLinkedModeRefactoringSession(element, cu, offset);
    LinkedModeModel model = refactoringSession.getModel();
    if (model != null) {
      session.setLinkedModeModel(model);
    }
    sessions.put(id, refactoringSession);
    return session;
  } else {
    RenameSupport renameSupport =
        createRenameSupport(element, null, RenameSupport.UPDATE_REFERENCES);
    if (renameSupport != null && renameSupport.preCheck().isOK()) {
      RenameRefactoring refactoring = renameSupport.getfRefactoring();
      RenameSession renameSession = new RenameSession(refactoring);
      sessions.put(id, renameSession);
      return session;
    }
    throw new RefactoringException(
        "Can't create refactoring session for element: " + element.getElementName());
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:45,代码来源:RefactoringManager.java

示例11: verifyFileLinks

import org.eclipse.che.dto.server.DtoFactory; //导入方法依赖的package包/类
@Test
public void verifyFileLinks() throws Exception {
  ItemReference itemReference = DtoFactory.newDto(ItemReference.class);
  itemReference.withPath(FILE_PATH);

  ItemReference result =
      projectServiceLinksInjector.injectFileLinks(itemReference, serviceContext);

  assertEquals(3, result.getLinks().size());

  Link updateLink = result.getLink("update content");
  assertNotNull(updateLink);
  assertEquals("localhost:8080/project/file/project1/folder/file", updateLink.getHref());
  assertEquals(HttpMethod.PUT, updateLink.getMethod());
  assertEquals(LINK_REL_UPDATE_CONTENT, updateLink.getRel());
  assertEquals(null, updateLink.getProduces());
  assertEquals(MediaType.WILDCARD, updateLink.getConsumes());

  Link getContentLink = result.getLink("get content");
  assertNotNull(getContentLink);
  assertEquals("localhost:8080/project/file/project1/folder/file", getContentLink.getHref());
  assertEquals(HttpMethod.GET, getContentLink.getMethod());
  assertEquals(LINK_REL_GET_CONTENT, getContentLink.getRel());
  assertEquals(APPLICATION_JSON, getContentLink.getProduces());

  Link deleteLink = result.getLink("delete");
  assertNotNull(deleteLink);
  assertEquals("localhost:8080/project/project1/folder/file", deleteLink.getHref());
  assertEquals(HttpMethod.DELETE, deleteLink.getMethod());
  assertEquals(LINK_REL_DELETE, deleteLink.getRel());
}
 
开发者ID:eclipse,项目名称:che,代码行数:32,代码来源:ProjectServiceLinksInjectorTest.java

示例12: toRefactoringResultDto

import org.eclipse.che.dto.server.DtoFactory; //导入方法依赖的package包/类
/**
 * Converts {@link org.eclipse.ltk.core.refactoring.RefactoringStatus} to {@link
 * RefactoringResult}.
 */
public static RefactoringResult toRefactoringResultDto(
    org.eclipse.ltk.core.refactoring.RefactoringStatus refactoringStatus) {
  RefactoringResult result = DtoFactory.newDto(RefactoringResult.class);
  convertRefactoringStatus(result, refactoringStatus);
  return result;
}
 
开发者ID:eclipse,项目名称:che,代码行数:11,代码来源:DtoConverter.java

示例13: asDto

import org.eclipse.che.dto.server.DtoFactory; //导入方法依赖的package包/类
/** Creates {@link SystemServiceEventDto} from event. */
public static SystemServiceEventDto asDto(SystemServiceEvent event) {
  SystemServiceEventDto dto = DtoFactory.newDto(SystemServiceEventDto.class);
  dto.setService(event.getServiceName());
  dto.setType(event.getType());
  return dto;
}
 
开发者ID:eclipse,项目名称:che,代码行数:8,代码来源:DtoConverter.java

示例14: sendPercentUndefinedNotification

import org.eclipse.che.dto.server.DtoFactory; //导入方法依赖的package包/类
private void sendPercentUndefinedNotification(MavenPercentUndefinedEvent event) {
  PercentUndefinedMessageDto percentUndefinedMessageDto =
      DtoFactory.newDto(PercentUndefinedMessageDto.class);
  percentUndefinedMessageDto.setPercentUndefined(event.isPercentUndefined());
  percentUndefinedMessageDto.setType(PERCENT_UNDEFINED);

  endpointIds.forEach(
      it ->
          transmitter
              .newRequest()
              .endpointId(it)
              .methodName(MAVEN_OUTPUT_PERCENT_UNDEFINED_METHOD)
              .paramsAsDto(percentUndefinedMessageDto)
              .sendAndSkipResult());
}
 
开发者ID:eclipse,项目名称:che,代码行数:16,代码来源:MavenJsonRpcCommunication.java

示例15: addCompilationUnitsAndClassFiles

import org.eclipse.che.dto.server.DtoFactory; //导入方法依赖的package包/类
private void addCompilationUnitsAndClassFiles(
    Object parent, List<CompilationUnit> compilationUnits, List<ClassFile> classFiles)
    throws JavaModelException {
  Set<Object> childrens = this.childrens.get(parent);
  for (Object children : childrens) {
    if (children instanceof ICompilationUnit) {
      ICompilationUnit unit = (ICompilationUnit) children;
      CompilationUnit compilationUnit = DtoFactory.newDto(CompilationUnit.class);
      compilationUnit.setElementName(unit.getElementName());
      compilationUnit.setProjectPath(unit.getJavaProject().getPath().toOSString());
      compilationUnit.setPath(unit.getResource().getFullPath().toOSString());
      compilationUnit.setHandleIdentifier(unit.getHandleIdentifier());
      compilationUnit.setLabel(
          JavaElementLabels.getElementLabel(unit, JavaElementLabels.ALL_DEFAULT));
      compilationUnit.setImports(getImports(children));
      compilationUnit.setTypes(getTypes(children));
      compilationUnits.add(compilationUnit);
    } else if (children instanceof IClassFile) {
      ClassFile classFile = DtoFactory.newDto(ClassFile.class);
      IClassFile clazz = (IClassFile) children;
      classFile.setHandleIdentifier(clazz.getHandleIdentifier());
      classFile.setElementName(clazz.getElementName());
      classFile.setPath(clazz.getType().getFullyQualifiedName());
      classFile.setLabel(JavaElementLabels.getElementLabel(clazz, JavaElementLabels.ALL_DEFAULT));
      classFile.setProjectPath(clazz.getJavaProject().getPath().toOSString());
      classFile.setType(getTypes(children).get(0));
      classFiles.add(classFile);
    }
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:31,代码来源:JavaElementToDtoConverter.java


注:本文中的org.eclipse.che.dto.server.DtoFactory.newDto方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。