Sharing objects between projects/diagrams
Hello,
I need to use few entities and domains that are completely defined in one diagram also used in another diagram, which represents different project.
It is only that some objects are common, like entities and domains.
Hi Ivan,
One approach is to open your project and then select Import > Data Modeler Design from the File menu.
In the Import Design dialog, select the .dmd file for the other project containing the common entities.
Then in the Design Import Wizard, select the "Logical Model" row. Then select Next and Finish.
The Compare Data Modeler Designs dialog should be displayed.
You can then deselect the entry at the top of the tree (to deselect everything in the tree).
Then expand the Logical Model node and then the Entities node, and select those Entities that you want to add.
Then select the Apply button.
This will import those Entities and any Domains that they use.
David
Similar Messages
-
I can copy slides and use the Library to share data. I can
also combine multiple projects into a chain of projects. Is it
possible to have a source of data that can be shared accross
multiple projects? For example, lets say I have one slide I want to
use across 30 projects. Right now I can create a slide and copy it
into 30 projects. I can also create a project with the one slide
and have all projects run the second project, but starting a new
movie (I think) won't allow the user to go back to the previous
movie.
Is it possible to link data so multiple projects can point to
one or multiple files with the one or multiple slides. So when I
update that one slide, it updates it in 30 locations. I don't have
to update 30 slides. Its kind of lik building common pieces and
sharing them so you don't have to duplicate the same work multiple
times.
ShawnYeah, what you are talking about used to be called dynamic
link libraries or just dynamic linking - might still be, for all I
know. No, Shawn, it's not possible in Captivate. Not the way you
want to use it - sorry.
You've been around long enough to know the drill -
click
here to go to the Wish List and enter a request for this
feature
. It's not a bad idea IMO. Good luck with the request...
. -
Sharing objects between different tabs on a JTabbedPane
Does anyone know how to share objects on different tabs of a JTabbedPane? I.e., I want the same buttons/corporate logo to appear on each tab in the same location, and thus the same functionality, locations, look, etc...
Currently, if I invoke the add(Component) method for the same component but for different panes, only the pane that had the last add() method called contains the object.
Thanks,
adamAn instance of a GUI component can only be in one place in the GUI (visible or not).
You could make your own component class (extending JPanel and containing other components you want) and then create an instance of this for each tab. -
I've been looking for a way to copy a set of UDVs from one project to another, but have so far been unsuccessful. I know RH10 doesn't offer an import/export option for UDVs (why?) but I assumed that I would be able to manually update the rhvariable.apj file to get the job done. The problem is that RH10 seems to pay no attention to such manual updates, instead reverting to the UDVs that were in place when the project was last exited.
If RH10 isn't really reading in the values from the rhvariable.apj file when a project is launched, where is it getting its UDV information from?Just a guess but have you tried copying the rhvariable and deleting the CPD before you reopen the project?
See www.grainge.org for RoboHelp and Authoring tips
@petergrainge -
How to Get property values from Shared Object in client's load event - Very urgent
I am using shared object to share data between two users. First user connect to shared object and set some value in shared object. Please consider that second user has not connected with the shared object yet.
Now when second user connects to the server and try to get that property set by first user, he could get shared object but could not get properties of Shared object set by first user. I observed few times that Second user can get these properties within "Sync" event between two users. But I would like to get these values for Second user in any stage (i.e. in load event etc.). Whenever Second user tries to get the property of Shared object, the object will reset the actual property value and then return reset value.
Anyone faced such issue while using shared object between two users. If so, I would appreciate if you could let me know your suggestions for following questions:
1) Is there any way to get all the properties of shared object before sync event called, as I want to get it immediately when second user connect to the application and perform next task based on the values stored in shared object.
2) Is it possible for second user to check whether any property has been set by first user? So that second user can use the property instead of reset it.
Any kind of help would be greatly appreciated.
Thank You.I am using shared object to share data between two users. First user connect to shared object and set some value in shared object. Please consider that second user has not connected with the shared object yet.
Now when second user connects to the server and try to get that property set by first user, he could get shared object but could not get properties of Shared object set by first user. I observed few times that Second user can get these properties within "Sync" event between two users. But I would like to get these values for Second user in any stage (i.e. in load event etc.). Whenever Second user tries to get the property of Shared object, the object will reset the actual property value and then return reset value.
Anyone faced such issue while using shared object between two users. If so, I would appreciate if you could let me know your suggestions for following questions:
1) Is there any way to get all the properties of shared object before sync event called, as I want to get it immediately when second user connect to the application and perform next task based on the values stored in shared object.
2) Is it possible for second user to check whether any property has been set by first user? So that second user can use the property instead of reset it.
Any kind of help would be greatly appreciated.
Thank You. -
Hi,
Currently studying for SCJP exam and wondering is there a different between the following codes
public class Test extends Thread
static Object obj = new Object();
static int x, y;
public void run()
synchronized(obj)
for(;;)
x++; y++; System.out.println(x+" "+y);
public static void main(String[] args)
new Test().start();
new Test().start();
}and
public class Test extends Thread
Object obj = new Object();
static int x, y;
public void run()
synchronized(obj)
for(;;)
x++; y++; System.out.println(x+" "+y);
public static void main(String[] args)
new Test().start();
new Test().start();
In the first code example, is there a shared object between created threads and the second example, is their still a shared object between threads or is a new object created for each thread?
Cheers!Hi,
In first case, you are acquiring lock on a static object that is of course shared (basic concept) by all instances(of Test). So, for any thread of any instance(of Test) to execute the synchronized block has to wait till any other thread of any other instance(of Test) comes out of synchronized block. It means, all the instances (of Test) are synchronized. In this scenario, you have infinite for loop within synchronized block and you are starting two threads. The thread which enters the synchronized block first will keep on executing and the other thread will never get chance to enter synchronized block.
In second case, as you are acquiring lock on an object, all the threads of a particular instance (of Test) will be synchronized. In this scenario, again you have infinite for loop within synchronized block and you are starting two threads on two different instances. Hence, both the threads will keep on executing in parallel.
I hope, you have already executed both the examples and observed output. And also hope that the above explanation will help you to understand the difference between two scenarios.
Note: Use System.out.println(Thread.currentThread().getName() + " " + x + " " + y); in your synchronized block to track which thread is printing the output.
Thanks,
Mrityunjoy -
Sharing an object between other objects?
I have two classes, say DisplayPanel and ControlPanel. Both of these classes need to have access to a single instance of an object of type Data, say theData. I want to be able to set theData to a new object at any time, for example, theData = new KindOfData().
If I store a reference to theData in both objects, when I set theData to a new object in one class, the other will still reference the old object. Is there a way to share an object between two classes as I described?
I could create a superclass for DisplayPanel and ControlPanel that contains an instance of Data, however I may need to access this object in other classes and do not want to have the inflexibility of having to extend a possibly unrelated class just to access a single data member.
Is there any easy way to go about this? Thanks for your help.Create a listener interface. Make each class implement that interface. When you create each class, register it as a listener to theData. Keep track of all listeners in a List such as an ArrayList. When you want to change theData, iterate through the List and call the interface's method to update theData in each class:
public interface SomeListener
void updateData(KindOfData theData);
public class DisplayPanel implements SomeListener
private KindOfData theData;
public void updateData(KindOfData newData)
theData = newData;
public class SomeOtherClass
private List listenerList = new ArrayList();
public void addDataListener(SomeListener listener)
listenerList.add(listener);
public void fireDataChange(KindOfData newData)
for (Iterator listenerIter = listenerList.iterator();
listenerIter.hasNext();
((DataListener)listenerIter.next()).updateData(newData);
}Look at how EventListeners are added and fired in Swing classes. -
(UIX XML) Sharing Connection objects between BC4J and custom java.
If I have a UIX XML page that contains some BC4J application modules, then in the event handler I call [public static EventResult handleMyEventEvent (BajaContext context, Page page, PageEvent event..) ], which in turn calls some java classes I have written that take a java.sql.Connection object and access the database doing some updates/inserts with this Connection object (via JDBC)....HOW CAN I USE THE SAME TRANSACTION AS WAS USED IN THE BC4J APPLICATION MODULE...i.e. CAN I SHARE THE CONNECTION OBJECT BETWEEN BC4J AND MY OWN JAVA CLASSES THAT USE JDBC?
What are the best ways to share such a transaction?
Thanks,
Paul.Would it be easier to use a custom method on the bc4j Application module?
Take this scenario...
1. User opens UIX XML web page which opens a bc4j App Module..it has a VO based on all employees.
2. User presses the add button and a new employee is created (using the bc4j App Module).
(Notice: no commit yet!)
3. User presses the submit button...fires event REVIEW_SALARY.
4. This event is 'handled' in the event section of the UML XML...it calls:-
public static EventResult handleREVIEW_SALARYEvent (BajaContext context, Page page, PageEvent event)...
5. I now want to call a java class I wrote that computes an employees new salary and updates the employee record with this new salary. This update will fail unless it is part of the same transaction as the one used by the bc4j App Module (that inserted the new employee).
How best to proceed from here?
How about having a method on the bc4j App Mod's VO called 'reviewSalary'? Calling this would use the same transaction? I could then call my java class from within the VO's method? However do I still have the same problem in that my java class expects to be passed the connection object?
The approach you suggested previously seems a touch dangerous....in that these are not 'publically exposed'...and a new release of JDev may break my code.
Thanks,
Paul. -
Sharing tables between relational models
Can I share (not copy) table between two relational models in SQL Developer Data Modeler? Something like sharing tables between application systems in Oracle Designer. I have one database schema for reusable kernel of many applications and I want to have one relational model for it. And I need to use tables from kertnel in other applications (database schemas). I need for example to make FK between application and kernel table. How can I do it?
Hi,
you can use drag&drop from browser to diagram of target model in order to do that. Table becomes read-only in target model. You can use "Synchronize remote objects" to get actual status of such "remote" table
Philip -
Is it possable to share sessions object between two ear projects.
as far as I know - out of the box the answer is , NO.
You can achieve this by using third party cache or implementing your own shared memory (e.g. a database)
I believe you can with do it with webapps of the same EAR in BEA 10 but ive never verified and I cant trace it in the docs right now..
Edit : The parameter is called sharing-enabled in weblogic-application.xml , http://tedorgwp.free.fr/?p=163 for a single EAR
Edited by: deepshet on Sep 3, 2009 9:27 AM
Edited by: deepshet on Sep 3, 2009 9:29 AM -
Sharing information between tiled view and view bean
I have come across one more problem. I have a search result
page. This search result page has a static text field and a repeated group
(I simplified the page description, for explanation purpose). In the NetD
implementation they are maintaining a page level attribute (say boolean
haveSenisitiveCustomers) and setting this attribute in the
afterDataObjectExecute event. (This data object is associated with the
repeated). In end display event of static text field, they are displaying
message say " due to Registration type, not all customers meeting the
criteria are listed") if the haveSensitiveCustomers flag is set.
After Migration, the boolean flag and static Text Field movedto
SearchResultViewBean and afterDataObjectExecuteEvent has moved to
TiledViewBean. Actual processing done is more complicated than this
explanation. However, it boils down to sharing information between
tiledViewBean and its parent bean. How do we achieve this in the Migrated
Application?
One way is to add getter methods in the child tiled view bean( to
access in parent view bean, call getRepeated1 and cast to the actual type
and invoke the get methods)Probably the typical solution (I say typical because I don't yet know) will
be to do what you suggest: provide methods between views that can be used to
determine the state needed for processing like this.
However, let me alert you to something that's different than ND, and which
may cause you some trouble. In ND, all retrieving DataObjects associated
with a page executed at one time, and the afterDataObjectExcecuteEvent fired
before any display processing began. However, in JATO, tiled views are
independent objects, and any models associated with them only execute when
the tiled view is first displayed.
Therefore, if the static test field you refer to appears in the page before
the tiled view, then the tiled view will not have executed its associated
model before the static text field is rendered. You will never see the
static text field display the text you want because you won't have the
information at display time. (If the text field appears after the repeated,
then it's not problem, as the display of the tiled view will have executed
the associate model before the field displays.)
The solution is to manually reference the tiled view and its associate model
before they would normally execute. You would execute the model and set the
tiled view's setAutoRetrieveEnabled() to false to prevent it from executing
the model a second time. Perhaps the easiest thing to do would be this:
beforeStaticTextDisplay(...)
// Force the tiled view to execute the associated model
Repeated1TiledView tiledView=
(Repeated1TiledView)getChild("Repeated1");
tiledView.beginDisplay();
tiledView.setAutoRetrieveEnabled(false);
Although the beginDisplay() method will be executed twice in this case (once
deliberately, above, and later during actual display), there should be no
overhead. The beginDisplay() method doesn't do anything anyway except
execute associated auto-retrieving models and fire the
afterAllModelsExecute() event.
Mike, do you concur or have any comments?
This explanation rests on the understanding of a number of other subjects,
some of which you may not be fully familiar with. Feel free to ask further
questions about this explanation.
Todd
Todd Fast
Senior Engineer
Sun/Netscape Alliance
todd.fast@e...I have come across one more problem. I have a search result
page. This search result page has a static text field and a repeated group
(I simplified the page description, for explanation purpose). In the NetD
implementation they are maintaining a page level attribute (say boolean
haveSenisitiveCustomers) and setting this attribute in the
afterDataObjectExecute event. (This data object is associated with the
repeated). In end display event of static text field, they are displaying
message say " due to Registration type, not all customers meeting the
criteria are listed") if the haveSensitiveCustomers flag is set.
After Migration, the boolean flag and static Text Field movedto
SearchResultViewBean and afterDataObjectExecuteEvent has moved to
TiledViewBean. Actual processing done is more complicated than this
explanation. However, it boils down to sharing information between
tiledViewBean and its parent bean. How do we achieve this in the Migrated
Application?
One way is to add getter methods in the child tiled view bean( to
access in parent view bean, call getRepeated1 and cast to the actual type
and invoke the get methods)Probably the typical solution (I say typical because I don't yet know) will
be to do what you suggest: provide methods between views that can be used to
determine the state needed for processing like this.
However, let me alert you to something that's different than ND, and which
may cause you some trouble. In ND, all retrieving DataObjects associated
with a page executed at one time, and the afterDataObjectExcecuteEvent fired
before any display processing began. However, in JATO, tiled views are
independent objects, and any models associated with them only execute when
the tiled view is first displayed.
Therefore, if the static test field you refer to appears in the page before
the tiled view, then the tiled view will not have executed its associated
model before the static text field is rendered. You will never see the
static text field display the text you want because you won't have the
information at display time. (If the text field appears after the repeated,
then it's not problem, as the display of the tiled view will have executed
the associate model before the field displays.)
The solution is to manually reference the tiled view and its associate model
before they would normally execute. You would execute the model and set the
tiled view's setAutoRetrieveEnabled() to false to prevent it from executing
the model a second time. Perhaps the easiest thing to do would be this:
beforeStaticTextDisplay(...)
// Force the tiled view to execute the associated model
Repeated1TiledView tiledView=
(Repeated1TiledView)getChild("Repeated1");
tiledView.beginDisplay();
tiledView.setAutoRetrieveEnabled(false);
Although the beginDisplay() method will be executed twice in this case (once
deliberately, above, and later during actual display), there should be no
overhead. The beginDisplay() method doesn't do anything anyway except
execute associated auto-retrieving models and fire the
afterAllModelsExecute() event.
Mike, do you concur or have any comments?
This explanation rests on the understanding of a number of other subjects,
some of which you may not be fully familiar with. Feel free to ask further
questions about this explanation.
Todd
Todd Fast
Senior Engineer
Sun/Netscape Alliance
todd.fast@e... -
[SOLVED] "cannot open shared object file" but library is installed
I'm trying to run a digital logic simulation tool called "atanua" but I'm getting a missing library error:
$ atanua
/opt/atanua101120/atanua: error while loading shared libraries: libSDL_image-1.2.so.0: cannot open shared object file: No such file or directory
I tried re-installing both atanua (from AUR) and sdl_image (from repos) but the error remains.
$ ldd /opt/atanua101120/atanua | grep sdl_image
libSDL_image-1.2.so.0 => not found
I can find the "missing" library though:
$ locate libsdl_image
/usr/lib/libSDL_image-1.2.so.0
/usr/lib/libSDL_image-1.2.so.0.8.2
/usr/lib/libSDL_image.a
/usr/lib/libSDL_image.so
And so can the loader:
$ ldconfig -v | grep sdl_image
libSDL_image-1.2.so.0 -> libSDL_image.so
My initial thought is that the problem is a name mismatch between the program and the system, but I don't know the proper way to fix this. Does anyone know what I should try next?
Here's my system specs:
$ uname -a
Linux 3.0-ARCH #1 SMP PREEMPT Wed Oct 19 10:27:51 CEST 2011 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 4400+ AuthenticAMD GNU/Linux
Thanks for your help.
Last edited by spence (2011-10-30 20:22:07)You're right. Some how [multilib] got disabled in my pacman.conf so I didn't spot a 32-bit version of the library. I uncommented the [multilib] lines, searched again, and found it. Problem solved. Thank you.
-
// Server side
application.onAppStart = function()
// ... code here
application.users_so = SharedObject.get("users_so", false);
// ... more code here
application.onConnect = function(newClient, userID)
// client object properties being setup, etc
application.users_so.setProperty(userID, newClient);
// ... more code
application.acceptConnection(newClient);
// Client side
nc.connect(rtmpURL, userID);
users_so = SharedObject.getRemote("users_so", nc.uri, false);
users_so.connect(nc);
When I call the above on the client side I should receive a
copy of all users that are stored in the server's shared object
indexable by users_so.data[userID] correct?
on the server side I perform the following:
application.acceptConnection(newClient);
newClient.call("updateStatus", null, userID);
on the client side the updateStatus method looks like this:
nc.syncQuestions = function(userID:String)
trace("--> "+users_so.data[userID]+" <--");
}; (is the ';' necessary?!?)
this prints: --> undefined <--
WHY?!? :( --> is this because of a race condition between
the nc.connect() and the users_so.connect() ??
NOTE: My problem seems to arise when I try to re-connect
(i.e. connect w/ client, close client, re-open client)
CheersI have the feeling it's a timing problem because you're not
waiting for the onStatus event from the netconnection before you
connect the shared object.
Try adding an onStatus handler to your netconnection, and
wait for a code of "NetConnection.Connect.Success". Then connect
your shared object. -
Sharing data between two separate user sessions
Hi all!
I have been trawling my brain for a solution to this - any help will be appreciated!
I would like to create a single instance of a class but share that instance over more than one user session (two separate users but both running concurrently).
Just as you can pass data between sessions using ABAP memory - I would like to pass data (specifically an object reference) between two separate users that could even be logged in to two separate application servers...
Even a mini Client/server solution would suffice but I cannot figure one out!
Is this possible?
Many thanks for your thoughts in advance...
NHello N K,
sorry thats not possible. Sharing a data item / object instance requires at least a common physical memory. As this is not guaranteed between different app. server this is technical not possible.
With release 640 ABAP offers the new feature Shared Objects. These mechanism allows access by different users and some propagation to differnt servers.There is an interesting article on the ABAP SDN homepage
https://www.sdn.sap.com/sdn/developerareas/abap.sdn
For relases below more or less the database is the only chance to store data accross application servers (known to me). One exception might be the ENQUEUES which might (mis)used to store some Flags.
Kind Regards
Klaus
Link to Shared Objects PDF
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/documents/a1-8-4/shared objects in abap -
How to refer the BPM objects in Project to Project.
Hi,
I have created some BPM obejects in Project A, i want to use the same Obejct in Project B.
How to refer the Objects across the Project.
Could pls some one help me on this.
Regards,
Anandh PHere are a couple ways to share BPM Objects across projects.
You can right mouse click a BPM Object in a project and then export it. This will create a zip file that can then be imported into a Module in another project.
There is a new feature in 10g that allows you to create a dependency between projects. If you define one project to be dependent on another then it can use the BPM Objects found in the other one. To do this, right mouse click the project's name in the Project Navigator tab -> Project Preferences -> Dependency -> select the project you want to be dependent on from the dropdown. This is based on the project's currently visible in the Workspace directory (the directory you are prompted for when Studio first starts up).
Dan
Maybe you are looking for
-
I have a iPhone 5. In usage, it says i have 2.1 gigs used because of photos and camera. I have deleted all my photos via iPhoto and now reset the phone back to factory settings in order to try to solve this problem, to no avail. Both iTunes and
-
List- Export- Spreadsheet option disabled in ALV Report
Hi, In one of the ALV Report the option List->Export->Spreadsheet option is disabled. How to enable that option? I am calling the REUSE_ALV_GRID_DISPLAY Function module with the following parameters CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EX
-
Dear All, I am trying to display a BW report iView in the portal. However I got an error message like Internet Explorer was unable to link to the Web page you requested. The page might be temporarily unavailable. When I right click for properties it
-
Accessing the network from extproc
Hi! (dont know if this the correct forum category, but couldnt find any other suitable). We have a 11.2 database running on Red Hat 5.5. The database have a scheduled job to fetch some files from another server using ftp, and herein lies the problem.
-
I recently moved from an iPhone 4 to and iPhone 4S. This was a disaster, when after 2 weeks, the earpiece lost its sound. I went online and found many rehabilitative posts, none of which worked and finally reset the phone and restored (a very long