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


Java JavaModelException.printStackTrace方法代码示例

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


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

示例1: collectAllCompilationUnits

import org.eclipse.jdt.core.JavaModelException; //导入方法依赖的package包/类
/**
 * Collects all compilation units within the project.
 * @return the collection of the compilation units
 */
public static List<ICompilationUnit> collectAllCompilationUnits() {
    List<ICompilationUnit> units = new ArrayList<ICompilationUnit>();
    
    try {
        IProject[] projects =  getWorkspace().getRoot().getProjects();
        for (int i = 0; i < projects.length; i++) {
            IJavaProject project = (IJavaProject)JavaCore.create((IProject)projects[i]);
            
            IPackageFragment[] packages = project.getPackageFragments();
            for (int j = 0; j < packages.length; j++) {
                
                ICompilationUnit[] cus = packages[j].getCompilationUnits();
                for (int k = 0; k < cus.length; k++) {
                    IResource res = cus[k].getResource();
                    if (res.getType() == IResource.FILE) {
                        String name = cus[k].getPath().toString();
                        if (name.endsWith(".java")) { 
                            units.add(cus[k]);
                        }
                    }
                }
            }
        }
    } catch (JavaModelException e) {
        e.printStackTrace();
    }
    
    return units;
}
 
开发者ID:liaoziyang,项目名称:ContentAssist,代码行数:34,代码来源:WorkspaceUtilities.java

示例2: execute

import org.eclipse.jdt.core.JavaModelException; //导入方法依赖的package包/类
@Override
public Object execute(final ExecutionEvent event) throws ExecutionException {

	final IEditorPart editorPart = HandlerUtil.getActiveEditor(event);
	final ICompilationUnit icu = JavaUI.getWorkingCopyManager().getWorkingCopy(editorPart.getEditorInput());

	try {
		final IType type = icu.getTypes()[0];
		final List<Field> fields = new ArrayList<>();
		for (final IField field : type.getFields()) {
			final String fieldName = field.getElementName();
			final String fieldType = Signature.getSignatureSimpleName(field.getTypeSignature());
			fields.add(new Field(fieldName, fieldType));
		}

		new WizardDialog(HandlerUtil.getActiveShell(event), new BuilderGeneratorWizard(icu, fields)).open();

	}
	catch (final JavaModelException e) {
		e.printStackTrace();
	}

	return null;
}
 
开发者ID:khabali,项目名称:java-builders-generator,代码行数:25,代码来源:GenerateBuildersHandler.java

示例3: getInstanceMethods

import org.eclipse.jdt.core.JavaModelException; //导入方法依赖的package包/类
public List<IMethod> getInstanceMethods() {
	if(jType == null)
		return Collections.emptyList();

	try {
		List<IMethod> list = new ArrayList<>();
		IMethod[] methods = jType.getMethods();
		for(IMethod m : methods)

			if(!m.isConstructor() && !Flags.isStatic(m.getFlags()) && isMethodVisible(m))
				list.add(m);
		return list;
	} catch (JavaModelException e) {
		e.printStackTrace();
		return Collections.emptyList();
	}
	//		return info.getMethods(EnumSet.of(VisibilityInfo.PUBLIC));
}
 
开发者ID:andre-santos-pt,项目名称:pandionj,代码行数:19,代码来源:ObjectModel.java

示例4: isMethodVisible

import org.eclipse.jdt.core.JavaModelException; //导入方法依赖的package包/类
private boolean isMethodVisible(IMethod m) {
		try {
			int f = m.getFlags();
			return 	extension.includeMethod(m.getElementName()) && !jType.isMember() && isVisibleMember(m);
//					(
//							!jType.isMember() && jType.getPackageFragment().isDefaultPackage() && 
//							(Flags.isPackageDefault(f) || Flags.isProtected(f) || Flags.isPublic(f))
//							||
//							Flags.isPublic(f)
//							);
		}
		catch (JavaModelException e) {
			e.printStackTrace();
			return false;
		}
	}
 
开发者ID:andre-santos-pt,项目名称:pandionj,代码行数:17,代码来源:ObjectModel.java

示例5: addRefCombovalues

import org.eclipse.jdt.core.JavaModelException; //导入方法依赖的package包/类
private void addRefCombovalues(Combo combo, String paramType) {
	if(!PrimitiveType.isPrimitiveSig(paramType)) {
		combo.add("null");
		IType owner = (IType) method.getParent();
		try {
			IField[] fields = owner.getFields();
			for(IField f : fields)
				if(Flags.isStatic(f.getFlags()) && f.getTypeSignature().equals(paramType))
					combo.add(f.getElementName());


		} catch (JavaModelException e1) {
			e1.printStackTrace();
		}
	}
}
 
开发者ID:andre-santos-pt,项目名称:pandionj,代码行数:17,代码来源:StaticInvocationWidget.java

示例6: getInvocationExpression

import org.eclipse.jdt.core.JavaModelException; //导入方法依赖的package包/类
public String getInvocationExpression() {
	String[] values = getValues();
	String[] parameterTypes = method.getParameterTypes();

	for(int i = 0; i < values.length; i++) {
		String pType = Signature.getSignatureSimpleName(parameterTypes[i]);
		values[i] = convertForTypedInvocation(values[i], pType);
	}

	try {
		return (method.isConstructor() ? "new " + method.getElementName() : methodName) + "(" + String.join(", ", values) + ")";
	} catch (JavaModelException e) {
		e.printStackTrace();
		return null;
	}
}
 
开发者ID:andre-santos-pt,项目名称:pandionj,代码行数:17,代码来源:StaticInvocationWidget.java

示例7: setMethod

import org.eclipse.jdt.core.JavaModelException; //导入方法依赖的package包/类
public void setMethod(IMethod method, InvocationAction a) {
	String key = null;
	try {
		IType type = (IType) method.getParent();
		key = type.getFullyQualifiedName() + "|" + method.getElementName() + method.getSignature();
	} catch (JavaModelException e) {
		e.printStackTrace();
	}
	if(key != null) {
		StaticInvocationWidget2 inv = invWidgetsMap.get(key);
		if(inv == null) {
			inv = new StaticInvocationWidget2(this, null, method, a);
			invWidgetsMap.put(key, inv);
		}
		inv.refreshItems();
		layout.topControl = inv;
		layout();
	}
}
 
开发者ID:andre-santos-pt,项目名称:pandionj,代码行数:20,代码来源:InvokeWidget.java

示例8: setMethod

import org.eclipse.jdt.core.JavaModelException; //导入方法依赖的package包/类
public void setMethod(IFile file, IMethod method, InvocationAction a) {
	String key = null;
	try {
		IType type = (IType) method.getParent();
		key = type.getFullyQualifiedName() + "|" + method.getElementName() + method.getSignature();
	} catch (JavaModelException e) {
		e.printStackTrace();
	}
	if(key != null) {
		StaticInvocationWidget inv = invWidgetsMap.get(key);
		if(inv == null) {
			inv = new StaticInvocationWidget(this, file, method, a);
			invWidgetsMap.put(key, inv);
		}
		inv.refreshItems(file);
		layout.topControl = inv;
		layout();
	}
}
 
开发者ID:andre-santos-pt,项目名称:pandionj,代码行数:20,代码来源:InvocationArea.java

示例9: addCombovalues

import org.eclipse.jdt.core.JavaModelException; //导入方法依赖的package包/类
private void addCombovalues(Combo combo, String paramType) {
	if(!PrimitiveType.isPrimitiveSig(paramType)) {
		String sel = combo.getText();
		combo.removeAll();
		combo.add("null");
		IType owner = (IType) method.getParent();
		try {
			IField[] fields = owner.getFields();
			for(IField f : fields)
				if(Flags.isStatic(f.getFlags()) && f.getTypeSignature().equals(paramType))
					combo.add(f.getElementName());


		} catch (JavaModelException e1) {
			e1.printStackTrace();
		}
		if(sel.isEmpty())
			combo.select(0);
		else
			combo.setText(sel);
	}
}
 
开发者ID:andre-santos-pt,项目名称:pandionj,代码行数:23,代码来源:StaticInvocationWidget.java

示例10: generateBuilder

import org.eclipse.jdt.core.JavaModelException; //导入方法依赖的package包/类
private void generateBuilder() {

		try {

			final IType type = this.icu.getTypes()[0];
			final String className = type.getElementName();
			final List<Field> fields = this.mainPage.getFields();

			final int[] mandatoryIndexs = this.mainPage.getSelectedFields();
			final List<Field> mandatoryFields = getMandatoryField(fields, mandatoryIndexs);
			final List<Field> optionalFields = getOptionalFields(fields, mandatoryIndexs);

			// -- Create Constructor builder
			type.createMethod(BuildersGeneratorUtil.generateBuilderConstructor(className, fields), null, false, null);

			// -- Create static builder method start point
			type.createMethod(BuildersGeneratorUtil.generateStartPoint(mandatoryFields), null, false, null);

			// -- Builder
			type.createType(BuildersGeneratorUtil.generateBuilderImpl(className, mandatoryFields, optionalFields), null,
			        true, null);

			// -- Builder interface for optional and mandatory fields
			if (mandatoryFields != null && mandatoryFields.size() != 0) {
				type.createType(BuildersGeneratorUtil.generateMandatoryFieldInterface(mandatoryFields), null, false, null);
			}
			type.createType(BuildersGeneratorUtil.generateBuildInterface(className, optionalFields), null, false, null);

		}
		catch (final JavaModelException e) {
			e.printStackTrace();
		}

	}
 
开发者ID:khabali,项目名称:java-builders-generator,代码行数:35,代码来源:BuilderGeneratorWizard.java

示例11: getOutputLocation

import org.eclipse.jdt.core.JavaModelException; //导入方法依赖的package包/类
@SuppressWarnings("unused")
private String getOutputLocation(IJavaProject project) {
	String outputLocation = "";
	IPath path;
	try {
		path = project.getOutputLocation();
		IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
		IFolder folder = root.getFolder(path);
		outputLocation = folder.getLocation().toOSString();
	} catch (JavaModelException e) {
		e.printStackTrace();
	}
	return outputLocation;
}
 
开发者ID:VisuFlow,项目名称:visuflow-plugin,代码行数:15,代码来源:JimpleBuilder.java

示例12: typeToClass

import org.eclipse.jdt.core.JavaModelException; //导入方法依赖的package包/类
/**
 * transform the <code>IType</code> to <code>Class</code>
 *
 * @param type <code>IType</code>
 * @return <code>Class</code>
 * @throws ClassNotFoundException
 * @throws MalformedURLException
 */
public static Class<?> typeToClass(IType type) throws CoreException,
        ClassNotFoundException,MalformedURLException {
    try {
        if (null != type && (type.isClass() || type.isInterface())) {
            String className = type.getFullyQualifiedName('$');
            return loadClass(type.getJavaProject(), className);
        }
    } catch (JavaModelException e) {
        e.printStackTrace();
        throw new RuntimeException(e);
    }
    return null;
}
 
开发者ID:bsteker,项目名称:bdf2,代码行数:22,代码来源:ClassHelper.java

示例13: accept

import org.eclipse.jdt.core.JavaModelException; //导入方法依赖的package包/类
@Override
public boolean accept(IType objectType) {
	try {
		IType[] superInterfaces = objectType.newSupertypeHierarchy(null).getAllSuperInterfaces(objectType);
		for(IType t : superInterfaces)
			if(t.getFullyQualifiedName().equals(Collection.class.getName()))
				return true;
		return false;
	} catch (JavaModelException e) {
		e.printStackTrace();
		return false;
	}
}
 
开发者ID:andre-santos-pt,项目名称:pandionj,代码行数:14,代码来源:IterableWidget.java

示例14: StaticInvocationWidget

import org.eclipse.jdt.core.JavaModelException; //导入方法依赖的package包/类
public StaticInvocationWidget(Composite parent, InvokeDialog invokeDialog, IMethod method, InvocationAction action) {
	super(parent, SWT.NONE);
	this.invokeDialog = invokeDialog;
	
	this.method = method;

	setLayout(rowLayout);

	methodName = method.getElementName();
	parameterTypes = method.getParameterTypes();
	Label label = new Label(this, SWT.NONE);
	FontManager.setFont(label, PandionJConstants.VAR_FONT_SIZE);
	label.setText(method.getElementName() + " (");
	paramBoxes = new Combo[method.getNumberOfParameters()];
	String[] parameterNames = null;
	try {
		parameterNames = method.getParameterNames();
	} catch (JavaModelException e1) {
		e1.printStackTrace();
	}
	for(int i = 0; i < parameterTypes.length; i++) {
		if(i != 0) {
			Label comma = new Label(this, SWT.NONE);
			FontManager.setFont(comma, PandionJConstants.VAR_FONT_SIZE);
			comma.setText(", ");
		}
		paramBoxes[i] = createCombo(invokeDialog, parameterNames[i], parameterTypes[i]);
	}
	Label close = new Label(this, SWT.NONE);
	FontManager.setFont(close, PandionJConstants.VAR_FONT_SIZE);
	close.setText(")");

	addCacheValues(paramBoxes);
	checkValidity();
}
 
开发者ID:andre-santos-pt,项目名称:pandionj,代码行数:36,代码来源:StaticInvocationWidget.java

示例15: getMethodKey

import org.eclipse.jdt.core.JavaModelException; //导入方法依赖的package包/类
private String getMethodKey(IMethod method) {
	try {
		IType type = (IType) method.getParent();
		return type.getFullyQualifiedName() + "|" + method.getElementName() + method.getSignature();
	} catch (JavaModelException e) {
		e.printStackTrace();
		return null;
	}
}
 
开发者ID:andre-santos-pt,项目名称:pandionj,代码行数:10,代码来源:StaticInvocationWidget.java


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