| Home » Modeling » OCL » RE: org.eclipse.emf.validation.examples.ocl example
 Goto Forum:| 
| RE: org.eclipse.emf.validation.examples.ocl example [message #64908] | Wed, 03 December 2008 10:56  |  | 
| Eclipse User  |  |  |  |  | Hi Christian, 
 I have a quick question on your OCL example -
 org.eclipse.emf.validation.examples.ocl. To get this working there is an
 OCL file defined in the workspace - constraints/library.ocl.
 
 How does the runtime OCL validation plugin find the OCL file, when it is
 defined in the design time workspace?
 
 Thanks,
 Mark
 |  |  |  |  | 
| Re: org.eclipse.emf.validation.examples.ocl example [message #64943 is a reply to message #64908] | Wed, 03 December 2008 16:42   |  | 
| Eclipse User  |  |  |  |  | Originally posted by: cdamus.zeligsoft.com 
 Hi, Mark,
 
 The OCLConstraintProvider has this method (exception handling and blade
 guard removed for clarity):
 
 private void parseConstraints(Category category,
 Bundle bundle, String path) {
 
 URL url = bundle.getEntry(path);
 
 if (url != null) {
 InputStream input = url.openStream();
 
 parseConstraints(category, bundle.getSymbolicName(), input);
 
 input.close();
 }
 }
 
 So, we use here the OSGi bundle's facility for loading resources from
 its JAR.  Just be sure to list your OCL file(s) in the bin.includes in
 your build.properties file.
 
 HTH,
 
 Christian
 
 Mark Melia wrote:
 > Hi Christian,
 >
 > I have a quick question on your OCL example -
 > org.eclipse.emf.validation.examples.ocl. To get this working there is an
 > OCL file defined in the workspace - constraints/library.ocl.
 > How does the runtime OCL validation plugin find the OCL file, when it is
 > defined in the design time workspace?
 > Thanks,
 > Mark
 >
 |  |  |  |  | 
| Re: org.eclipse.emf.validation.examples.ocl example [message #64972 is a reply to message #64943] | Thu, 04 December 2008 05:54   |  | 
| Eclipse User  |  |  |  |  | Hi Christian, 
 What I want to do is create a simple button so that the user can edit the
 OCL in the runtime. To do this I need an IFile for the FileEditorInput. Do
 you have any idea how to convert from the URL below to an IFile?
 
 Tried this:
 http://www.eclipsezone.com/eclipse/forums/m92221730.html
 but because it doesnt work as the IFile is resolved to the runtime
 workspace.
 
 Thanks for your help,
 Mark
 
 
 Christian W. Damus wrote:
 
 > Hi, Mark,
 
 > The OCLConstraintProvider has this method (exception handling and blade
 > guard removed for clarity):
 
 >      private void parseConstraints(Category category,
 >              Bundle bundle, String path) {
 
 >          URL url = bundle.getEntry(path);
 
 >          if (url != null) {
 >              InputStream input = url.openStream();
 
 >              parseConstraints(category, bundle.getSymbolicName(), input);
 
 >              input.close();
 >          }
 >      }
 
 > So, we use here the OSGi bundle's facility for loading resources from
 > its JAR.  Just be sure to list your OCL file(s) in the bin.includes in
 > your build.properties file.
 
 > HTH,
 
 > Christian
 
 > Mark Melia wrote:
 >> Hi Christian,
 >>
 >> I have a quick question on your OCL example -
 >> org.eclipse.emf.validation.examples.ocl. To get this working there is an
 >> OCL file defined in the workspace - constraints/library.ocl.
 >> How does the runtime OCL validation plugin find the OCL file, when it is
 >> defined in the design time workspace?
 >> Thanks,
 >> Mark
 >>
 |  |  |  |  | 
| Re: org.eclipse.emf.validation.examples.ocl example [message #64984 is a reply to message #64972] | Thu, 04 December 2008 14:25   |  | 
| Eclipse User  |  |  |  |  | Hi Mark, 
 Have you tried to open the editor using IDE class?. It has a convenience
 method to open a specific editor on file which is represented by its URI:
 
 IDE.openEditor(IWorkbenchPage page, URI uri,String editorId, boolean
 activate)
 
 P.D: use url.getURI() to obtain the URI from the URL given by a bundle.
 
 Cheers,
 Adolfo.
 
 
 Mark Melia escribió:
 > Hi Christian,
 >
 > What I want to do is create a simple button so that the user can edit
 > the OCL in the runtime. To do this I need an IFile for the
 > FileEditorInput. Do you have any idea how to convert from the URL below
 > to an IFile?
 > Tried this:
 > http://www.eclipsezone.com/eclipse/forums/m92221730.html
 > but because it doesnt work as the IFile is resolved to the runtime
 > workspace.
 >
 > Thanks for your help,
 > Mark
 >
 >
 > Christian W. Damus wrote:
 >
 >> Hi, Mark,
 >
 >> The OCLConstraintProvider has this method (exception handling and
 >> blade guard removed for clarity):
 >
 >>      private void parseConstraints(Category category,
 >>              Bundle bundle, String path) {
 >
 >>          URL url = bundle.getEntry(path);
 >
 >>          if (url != null) {
 >>              InputStream input = url.openStream();
 >
 >>              parseConstraints(category, bundle.getSymbolicName(), input);
 >
 >>              input.close();
 >>          }
 >>      }
 >
 >> So, we use here the OSGi bundle's facility for loading resources from
 >> its JAR.  Just be sure to list your OCL file(s) in the bin.includes in
 >> your build.properties file.
 >
 >> HTH,
 >
 >> Christian
 >
 >> Mark Melia wrote:
 >>> Hi Christian,
 >>>
 >>> I have a quick question on your OCL example -
 >>> org.eclipse.emf.validation.examples.ocl. To get this working there is
 >>> an OCL file defined in the workspace - constraints/library.ocl.
 >>> How does the runtime OCL validation plugin find the OCL file, when it
 >>> is defined in the design time workspace?
 >>> Thanks,
 >>> Mark
 >>>
 >
 >
 |  |  |  |  | 
| Re: org.eclipse.emf.validation.examples.ocl example [message #64994 is a reply to message #64972] | Thu, 04 December 2008 17:28   |  | 
| Eclipse User  |  |  |  |  | Originally posted by: cdamus.zeligsoft.com 
 Hi, Mark,
 
 In addition to Adolfo's response, I can suggest looking into EMF's
 URIEditorInput, which allows an editor to load a resource from any URI.
 I don't know, though, whether it works with any other editors than
 EMF-generated editors.
 
 The EclipseZone item that you referenced deals with the workspace, but
 from the perspective of a user of your workbench, the development
 workspace is actually (a part of) the target platform.  So, you could
 use the FileLocator utility (from Eclipse Platform) to provide a
 java.io.File accessing a resource in your plug-in, to edit that.
 
 I'm not sure that I quite understand your scenario, I'm afraid ... is
 the resource that you want to edit in a deployed plug-in, or in the
 user's workspace?
 
 Cheers,
 
 Christian
 
 Mark Melia wrote:
 > Hi Christian,
 >
 > What I want to do is create a simple button so that the user can edit
 > the OCL in the runtime. To do this I need an IFile for the
 > FileEditorInput. Do you have any idea how to convert from the URL below
 > to an IFile?
 > Tried this:
 > http://www.eclipsezone.com/eclipse/forums/m92221730.html
 > but because it doesnt work as the IFile is resolved to the runtime
 > workspace.
 >
 > Thanks for your help,
 > Mark
 >
 >
 > Christian W. Damus wrote:
 >
 >> Hi, Mark,
 >
 >> The OCLConstraintProvider has this method (exception handling and
 >> blade guard removed for clarity):
 >
 >>      private void parseConstraints(Category category,
 >>              Bundle bundle, String path) {
 >
 >>          URL url = bundle.getEntry(path);
 >
 >>          if (url != null) {
 >>              InputStream input = url.openStream();
 >
 >>              parseConstraints(category, bundle.getSymbolicName(), input);
 >
 >>              input.close();
 >>          }
 >>      }
 >
 >> So, we use here the OSGi bundle's facility for loading resources from
 >> its JAR.  Just be sure to list your OCL file(s) in the bin.includes in
 >> your build.properties file.
 >
 >> HTH,
 >
 >> Christian
 >
 >> Mark Melia wrote:
 >>> Hi Christian,
 >>>
 >>> I have a quick question on your OCL example -
 >>> org.eclipse.emf.validation.examples.ocl. To get this working there is
 >>> an OCL file defined in the workspace - constraints/library.ocl.
 >>> How does the runtime OCL validation plugin find the OCL file, when it
 >>> is defined in the design time workspace?
 >>> Thanks,
 >>> Mark
 >>>
 >
 >
 |  |  |  |  | 
| Re: org.eclipse.emf.validation.examples.ocl example [message #65062 is a reply to message #64994] | Fri, 05 December 2008 05:47  |  | 
| Eclipse User  |  |  |  |  | Hi Christian, Adolfo, 
 Thanks for your reply - I was just looking to allow the user to open OCL
 constraints file in the development environment (to simply show how
 constraints can be integrated).
 
 I have this working, but I really should move the constraints file to the
 deployed plugin.
 
 Thanks for all your help,
 Mark
 
 
 
 Christian W. Damus wrote:
 
 > Hi, Mark,
 
 > In addition to Adolfo's response, I can suggest looking into EMF's
 > URIEditorInput, which allows an editor to load a resource from any URI.
 >   I don't know, though, whether it works with any other editors than
 > EMF-generated editors.
 
 > The EclipseZone item that you referenced deals with the workspace, but
 > from the perspective of a user of your workbench, the development
 > workspace is actually (a part of) the target platform.  So, you could
 > use the FileLocator utility (from Eclipse Platform) to provide a
 > java.io.File accessing a resource in your plug-in, to edit that.
 
 > I'm not sure that I quite understand your scenario, I'm afraid ... is
 > the resource that you want to edit in a deployed plug-in, or in the
 > user's workspace?
 
 > Cheers,
 
 > Christian
 
 > Mark Melia wrote:
 >> Hi Christian,
 >>
 >> What I want to do is create a simple button so that the user can edit
 >> the OCL in the runtime. To do this I need an IFile for the
 >> FileEditorInput. Do you have any idea how to convert from the URL below
 >> to an IFile?
 >> Tried this:
 >> http://www.eclipsezone.com/eclipse/forums/m92221730.html
 >> but because it doesnt work as the IFile is resolved to the runtime
 >> workspace.
 >>
 >> Thanks for your help,
 >> Mark
 >>
 >>
 >> Christian W. Damus wrote:
 >>
 >>> Hi, Mark,
 >>
 >>> The OCLConstraintProvider has this method (exception handling and
 >>> blade guard removed for clarity):
 >>
 >>>      private void parseConstraints(Category category,
 >>>              Bundle bundle, String path) {
 >>
 >>>          URL url = bundle.getEntry(path);
 >>
 >>>          if (url != null) {
 >>>              InputStream input = url.openStream();
 >>
 >>>              parseConstraints(category, bundle.getSymbolicName(), input);
 >>
 >>>              input.close();
 >>>          }
 >>>      }
 >>
 >>> So, we use here the OSGi bundle's facility for loading resources from
 >>> its JAR.  Just be sure to list your OCL file(s) in the bin.includes in
 >>> your build.properties file.
 >>
 >>> HTH,
 >>
 >>> Christian
 >>
 >>> Mark Melia wrote:
 >>>> Hi Christian,
 >>>>
 >>>> I have a quick question on your OCL example -
 >>>> org.eclipse.emf.validation.examples.ocl. To get this working there is
 >>>> an OCL file defined in the workspace - constraints/library.ocl.
 >>>> How does the runtime OCL validation plugin find the OCL file, when it
 >>>> is defined in the design time workspace?
 >>>> Thanks,
 >>>> Mark
 >>>>
 >>
 >>
 |  |  |  | 
 
 
 Current Time: Fri Oct 31 04:33:15 EDT 2025 
 Powered by FUDForum . Page generated in 0.03398 seconds |