기본 패밀리를위한 ecore 파일을 만들었고 모델, 편집 및 편집기 코드를 생성하고 응용 프로그램을 실행했습니다. 이제 패밀리 모델 파일을 만들 수 있습니다. 실행 시간.하지만 이제는 그 모델 파일을 읽어서 패밀리 모델 파일에 저장된 직렬화 된 객체를 가져오고 싶습니다.모델 파일에 저장된 직렬화 된 객체를 읽는 방법
모델 파일 형식
? XML 버전 = "1.0"인코딩 = "UTF-8"이다?
기본 패밀리를위한 ecore 파일을 만들었고 모델, 편집 및 편집기 코드를 생성하고 응용 프로그램을 실행했습니다. 이제 패밀리 모델 파일을 만들 수 있습니다. 실행 시간.하지만 이제는 그 모델 파일을 읽어서 패밀리 모델 파일에 저장된 직렬화 된 객체를 가져오고 싶습니다.모델 파일에 저장된 직렬화 된 객체를 읽는 방법
모델 파일 형식
? XML 버전 = "1.0"인코딩 = "UTF-8"이다?
당신은 기본적인 가족 메타 모델이 있고 그 모델, 편집 및 편집기 코드를 생성 한 경우에 당신이 그것을에서 ".basicfamily"모델을 만든 경우, 당신은이 코드 조각을 사용하여 읽을 수있는 경우 :
을URI uri = URI.createURI(new File("path of your file").getAbsolutePath());
ResourceSet resourceSet = new ResourceSetImpl();
resourceSet.getPackageRegistry().put(BasicfamilyPackage.eNS_URI, BasicfamilyPackage.eINSTANCE);
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("basicfamily", new XMIResourceFactoryImpl());
Resource resource = resourceSet.getResource(uri, true);
List<EObject> contents = resource.getContents();
// now you can iterate on the root objects of your model, use EObject#getContents() to
// retrieve the children of an EObject and thus navigate in your data
메타 코드가 설치된 이클립스 플러그인에서이 코드를 실행하는 경우이 코드의 일부 (패키지 레지스트리에 기본 패밀리 EPackage 추가 및 자원 팩토리 등록)가 필요하지 않을 수 있습니다. 생성 된 프로젝트의 plugin.xml에 의해 처리됩니다.