本文整理汇总了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;
}
示例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;
}
示例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;
}
示例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);
}
}
}
示例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;
}
示例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);
}
示例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);
}
示例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);
}
}
}
示例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;
}
示例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());
}
}
示例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());
}
示例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;
}
示例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;
}
示例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());
}
示例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);
}
}
}