Stumped with registering objects

I have tried mightily, but am not getting behaviour I desire.
I would like to eventually move to using DTO's to move data in and out of my session tier, but for the short term, I am trying to get the 'quick and dirty' approach to work.
For instance,
I query say 40 objects. I store a list of them in session scope in the servlet container. The gui then will allow a user to make some changes to one of these objects, and then resubmit it to the session tier to be saved.
The problem seems to be I am not starting a unit of work before the changes start, and making the changes to clones. The servlet code does not know about toplink, it just reads a list of objects, picks an arbitrary one to edit, and then resubmits it.
I was using deepMergeClone on the object to be saved to allow toplink to get a list of differences, and this seemed to work for most scenarios, but not all. I have heard that the merge api is more for objects which have been disconnected from the session.
I have attached the methods i have written for load/save. Any feedback would be very much appreciated...espicially if it explains that this interm method will work, acknowledging I will implement a better facade pattern with DTO's in the future. (I really need demo quality soon)
Here is the load method:
public static Collection returnQueryResult(String queryBarId) {
          UnitOfWork uow= getSession().acquireUnitOfWork();
          Vector facilities= null;
          try {
               Vector results=
                    (Vector) getSession().readAllObjects(
                         QueryBarResult.class,
                         new ExpressionBuilder().get("id").equal(queryBarId));
               facilities= new Vector(results.size());
               Iterator iter= results.iterator();
               IdentifiableObject theFacility;
               while (iter.hasNext()) {
                    theFacility= ((QueryBarResult) iter.next()).getQueriedObject();
                    facilities.add(uow.registerExistingObject(theFacility));
               } catch (Throwable th) {
               th.printStackTrace();
          return facilities;
Here is the save:
     public static Object save(IdentifiableValue obj, String sessionName) {
          try {
               UnitOfWork uow= getSession(sessionName).acquireUnitOfWork();
               uow.registerObject(obj);
               uow.deepMergeClone(obj);
               uow.commit();               
          } catch (DatabaseException e) {
               e.printStackTrace();
          return getSession(sessionName).readObject(obj);

Craig,
Sorry to hear you are having such difficulty getting your demo going. Have you looked at the session-bean and jsp-Servlet demos that are shipped with TopLink. They may help you get something running quickly.
I would like to clarify some issues that you have raised.
1. The instances in the shared cache, those returned from a query against a client session, are in fact the original objects. You need to be careful not to modify these outside the context of a UnitOfWork/TX.
2. The use of the merge API is typically used when the objects are detached from the session through serialization. This means that you architecture has a serialized link between the web tier and the server tier. This is more often accomplished by wrapping your server logic with a session beans. You will also need to ensure that if the web tier and server/ejb tier are in the same JVM that the app server is not passing the object by reference instead of by value.
3. If the objects you are changing in the web-tier are not separated by a serialized link such as a session-bean then you must register the objects prior to making any changes to them.
The code you have shown seems to assume that the web application will be in the same JVM and not have a serialized link between it and the persistence layer. Then to ensure you have a copy of the object you use one UnitOfWork to copy the objects and another to persist the changes. If you were willing to have a slightly more stateful system you could just maintain the UnitOfWork and avoid having to register or merge on the save, just call UnitOfWork.commit().
To address your specific code without writing a complete novel I would suggest the following:
Here is the load method:
public static Collection returnQueryResult(String queryBarId) {
UnitOfWork uow= getSession().acquireUnitOfWork();
Vector facilities= null;
try {
// Note: reading through the UOW will register results
Vector facilities = (Vector) uow.readAllObjects(QueryBarResult.class, new ExpressionBuilder().get("id").equal(queryBarId));
uow.release(); // not going to need it any more
} catch (Throwable th) {
th.printStackTrace();
return facilities;
Here is the save:
public static Object save(IdentifiableValue obj, String sessionName) {
try {
UnitOfWork uow= getSession(sessionName).acquireUnitOfWork();
uow.readObject(obj); //ensure its cached and registered
uow.deepMergeClone(obj);
uow.commit();
} catch (DatabaseException e) {
e.printStackTrace();
return getSession(sessionName).readObject(obj);
Although this should work for all cases there will be issues if you attempt to instantiate any indirect relationships on the copies returned from the query method. These objects have been copied through a now inactive UOW. If you require lazy loading after the query I would recommend using a more stateful solution an maintaining the UOW.
I hope this helps you get your demo going quickly. Please let me know if you run into any further complications.
Doug

Similar Messages

  • Help with Registering objects/access cache

    Below is the save routine i use to persist my top-level objects to the database.
    It seems very likely that I am doing something fundamentally wrong as I am obvserving behaviour that I do not expect.
    For example, I am using a field called version_id to hold an integer for optimistic locking. The first time I save the object, the correct sql is created, and the database row looks as I would expect. However, subsequent attempts to save do not work because I cannot figure out how to get a reference to the object with the incremented version_id.
    It would be much appreciated if someone can see things i am doing incorrecty with the implementation i have included below.
    thanks in advance.
    craig
    public static Object save(IdentifiableValue obj, String sessionName) {
              Object entity= null;
              try {
                   UnitOfWork uow= getSession(sessionName).acquireUnitOfWork();
                   if (obj.isNew())
                        uow.registerObject(obj);
                   entity= uow.deepMergeClone(obj);
                   //                    uow.printRegisteredObjects();
                   uow.commit();
                   //               uow.registerObject(facility);
              } catch (DatabaseException e) {
                   e.printStackTrace();
              Object returnValue= getSession(sessionName).readObject(obj);
              return returnValue;
         }

    When I create a new record, the id (sequence generated) gets set fine, but not the version number.
    When I save a record, the version id is not incremented.
    It seems to use the version number field properly in the sql though.
    Below is my sessions.xml entry, which looks like I am not JTS unless I am doing something incorrect.
    Any help is much appreciated.
    <session>
              <name>default</name>
              <project-xml>toplink.xml</project-xml>
              <session-type>
                   <server-session/>
              </session-type>
              <enable-logging>true</enable-logging>
              <logging-options>
                   <log-debug>true</log-debug>
                   <log-exceptions>true</log-exceptions>
                   <log-exception-stacktrace>true</log-exception-stacktrace>
                   <print-thread>true</print-thread>
                   <print-session>true</print-session>
                   <print-connection>true</print-connection>
                   <print-date>true</print-date>
              </logging-options>
              <login>
              <platform-class>oracle.toplink.internal.databaseaccess.OraclePlatform</platform-class>
                   <datasource>jdbc/toplinkDS</datasource>
                   <uses-external-connection-pool>true</uses-external-connection-pool>
                   <uses-external-transaction-controller>false</uses-external-transaction-controller>
              </login>
         </session>

  • Registered objects with Unit of work

    Hi,
    I am using the following code for persisting some data to the database. I register the following objects with the UOW obtained. If there is any exception with the business rules method(shown below) , the code uow.commit() is never invoked.
    My question here is what happens the registered objects in that uow if commit is never invoked.
    Any help will be appreciated.
    Thanks
    Priya
    node=(DeviceNode) uow.registerObject(node);
    station=(Station)uow.registerObject(station);
    user=(User)uow.registerObject(user);
    //Call a method to do some businees rules check
    startWork(node,station,user);
    uow.commit;

    It depends on how you set things up. If you are managing the connection directly via Toplink (no pooling or containers or transactions), then if you dont commit, it doesnt save. If you are using JTS, registering the object will save it to the database barring any unchecked exceptions.
    Zev.

  • Oracle 8i array DML operations with LOB objects

    Hi all,
    I have a question about Oracle 8i array DML operations with LOB objects, both CLOB and BLOB. With the following statement in mind:
    INSERT INTO TABLEX (COL1, COL2) VALUES (:1, :2)
    where COL1 is a NUMBER and COL2 is a BLOB, I want to use OCIs array DML functionality to insert multiple records with a single statement execution. I have allocated an array of LOB locators, initialized them with OCIDescriptorAlloc(), and bound them to COL2 where mode is set to OCI_DATA_AT_EXEC and dty (IN) is set to SQLT_BLOB. It is after this where I am getting confused.
    To send the LOB data, I have tried using the user-defined callback method, registering the callback function via OCIBindDynamic(). I initialize icbfps arguments as I would if I were dealing with RAW/LONG RAW data. When execution passes from the callback function, I encounter a memory exception within an Oracle dll. Where dvoid **indpp equals 0 and the object is of type RAW/LONG RAW, the function works fine. Is this not a valid methodology for CLOB/BLOB objects?
    Next, I tried performing piecewise INSERTs using OCIStmtGetPieceInfo() and OCIStmtSetPieceInfo(). When using this method, I use OCILobWrite() along with a user-defined callback designed for LOBs to send LOB data to the database. Here everything works fine until I exit the user-defined LOB write callback function where an OCI_INVALID_HANDLE error is encountered. I understand that both OCILobWrite() and OCIStmtExecute() return OCI_NEED_DATA. And it does seem to me that the two statements work separately rather than in conjunction with each other. So I rather doubt this is the proper methodology.
    As you can see, the correct method has evaded me. I have looked through the OCI LOB samples, but have not found any code that helps answer my question. Oracles OCI documentation has not been of much help either. So if anyone could offer some insight I would greatly appreciate it.
    Chris Simms
    [email protected]
    null

    Before 9i, you will have to first insert empty locators using EMPTY_CLOB() inlined in the SQL and using RETURNING clause to return the locator. Then use OCILobWrite to write to the locators in a streamed fashion.
    From 9i, you can actually bind a long buffer to each lob position without first inserting an empty locator, retrieving it and then writing to it.
    <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica">quote:</font><HR>Originally posted by CSimms:
    Hi all,
    I have a question about Oracle 8i array DML operations with LOB objects, both CLOB and BLOB. With the following statement in mind:
    INSERT INTO TABLEX (COL1, COL2) VALUES (:1, :2)
    where COL1 is a NUMBER and COL2 is a BLOB, I want to use OCIs array DML functionality to insert multiple records with a single statement execution. I have allocated an array of LOB locators, initialized them with OCIDescriptorAlloc(), and bound them to COL2 where mode is set to OCI_DATA_AT_EXEC and dty (IN) is set to SQLT_BLOB. It is after this where I am getting confused.
    To send the LOB data, I have tried using the user-defined callback method, registering the callback function via OCIBindDynamic(). I initialize icbfps arguments as I would if I were dealing with RAW/LONG RAW data. When execution passes from the callback function, I encounter a memory exception within an Oracle dll. Where dvoid **indpp equals 0 and the object is of type RAW/LONG RAW, the function works fine. Is this not a valid methodology for CLOB/BLOB objects?
    Next, I tried performing piecewise INSERTs using OCIStmtGetPieceInfo() and OCIStmtSetPieceInfo(). When using this method, I use OCILobWrite() along with a user-defined callback designed for LOBs to send LOB data to the database. Here everything works fine until I exit the user-defined LOB write callback function where an OCI_INVALID_HANDLE error is encountered. I understand that both OCILobWrite() and OCIStmtExecute() return OCI_NEED_DATA. And it does seem to me that the two statements work separately rather than in conjunction with each other. So I rather doubt this is the proper methodology.
    As you can see, the correct method has evaded me. I have looked through the OCI LOB samples, but have not found any code that helps answer my question. Oracles OCI documentation has not been of much help either. So if anyone could offer some insight I would greatly appreciate it.
    Chris Simms
    [email protected]
    <HR></BLOCKQUOTE>
    null

  • External transaction control and ability to find new registered objects

    Hello, We are using Toplink with external transaction control and have a process inserting a complex hierarchy of objects. During the process we either do a registerObject or deepmergeClone depending on if the instance is already in the db. With external transaction control the registerObject does not actually do the commit to db until the global transaction (Container) issues the commit. Unfortunately we end up doing creating multiple instances of same objects ( because the assumption that registerObject would have written the row to the db ) with the same keys and when the container issues the commit we end up with duplicate key violation. Is there a way to find out if an object with a particular key is already registered?

    This sounds like the kind of question that can only be answered with a whiteboard and a good review of your architecture.
    In general, there should be no problem registering objects multiple times. I.e.,
    x = some object
    x1 = uow.registerObject(x);
    Then x1==uow.registerObject(x), and x1==uow.registerObject(x1), etc. When you register an object with the UOW, based on PK it'll always return that same one.
    Do you have multiple units of work on the go? (that may explain this behavior).
    In any case, I think the real problem here is that you're somehow registering objects that are no longer cached. I.e., some object is serialized or rebuilt and then registered after it's gone from the cache. By default, TopLink determines if an object is new or existing (to determine INSERT vs UPDATE) by hitting the cache. You can change this default behavior in the Mapping Workbench, open the advanced property for "Identity" and change existence checking to "check database". Although, this can be a slow and tedious process to have to keep hitting the DB.
    A little trick I use sometimes is to take advantage of the "readObject" API that will read the object from the databaes if it's not already in cache, and just return it from cache if it is in cache. Check out the UOW primer at http://otn.oracle.com/products/ias/toplink/index.html for more info, but the jist is that I would do this if I were you:
    x = some object that you're not sure is cached and you want to register in UOW;
    x' = uow.readObject(x);
    IF the object was in cache, you'd get back a working copy, nice and fast. IF it's not in cache, you hit the database, it goes in cache, and you get your working copy. Now you don't have to change the existence checking option which could slow everything down.
    - Don

  • Workflow Process Manager - Could not route message to WfProcMgr with regist

    Hi,
    We recently started getting a strange error in our DEV environment:
    Could not route message to WfProcMgr with registered key (null)
    This is happening with the Server Component, Workflow Process Manager, and all services associated with this.
    We are using Siebel v7.8.2.8. If anybody can provide any pointers, it would be of great help!
    Thanks

    Hi Trym,
    Thanks for your time!
    The target workflow that I am triggering from the WfProcMgr is a custom workflow and it does not have a BO defined. So, the Object Id should not be a mandatory field (I am in any case, not passing any Object Id). Nevertheless, whether I have an Object Id or I do not, I would assume that the Workflow would at least get triggered. I donot see as to why the Workflow would not trigger at all.
    Though Siebel does act weird at times, I think the error I am getting is still somehow related to the actual cause! I would really like to understand as to where is this Registered Key stored in Siebel that it is continually searching for.
    *When you say "Workflow Process Manager server component directly" do you mean like in a eScript
    call in e.g. a Business Service?*
    Please refer the second part of my previous post for this. I am trying through Server Requests BS and through Workflow Policies.
    Thanks.

  • Registering a child of registered object goes into endless recursion

    Hi
    Looks like we have found another bug in toplink.
    test scenario: object A have a indirection relation 1:1 with object B
    Lets register object A. Everything works fine. Lets register that cloneA1 again. It is fine again ( registration returns same object).
    Now lets ask cloneA1 for related object B : cloneA1.getB(). Works fine. And we know that it retirn registeres object cloneB1. Now - lets imagine that developer made a mistake (usual thing is this unperfect world) and trying to register cloneB1 again. Instead of silently returning same object instance cloneB1, toplink in going into some endless recursion which ends up with StackOverflowError:
    Received execption: java.lang.reflect.InvocationTargetException
    java.lang.reflect.InvocationTargetException: java.lang.StackOverflowError
    at oracle.toplink.publicinterface.Session.getDescriptor(Unknown Source)
    at oracle.toplink.publicinterface.Session.getDescriptor(Unknown Source)
    at oracle.toplink.internal.descriptors.ObjectBuilder.extractPrimaryKeyFromObject(Unknown
    Source)
    at oracle.toplink.internal.descriptors.ObjectBuilder.extractPrimaryKeyFromObject(Unknown
    Source)
    at oracle.toplink.internal.descriptors.ObjectBuilder.extractPrimaryKeyFromObject(Unknown
    Source)
    at oracle.toplink.internal.descriptors.ObjectBuilder.extractPrimaryKeyFromObject(Unknown
    Source)
    at oracle.toplink.internal.descriptors.ObjectBuilder.extractPrimaryKeyFromObject(Unknown
    Source)
    at oracle.toplink.internal.descriptors.ObjectBuilder.extractPrimaryKeyFromObject(Unknown
    Source)
    at oracle.toplink.internal.descriptors.ObjectBuilder.extractPrimaryKeyFromObject(Unknown
    Source)
    at oracle.toplink.internal.descriptors.ObjectBuilder.extractPrimaryKeyFromObject(Unknown
    Source)
    at oracle.toplink.internal.descriptors.ObjectBuilder.extractPrimaryKeyFromObject(Unknown
    Source)
    at oracle.toplink.internal.descriptors.ObjectBuilder.extractPrimaryKeyFromObject(Unknown

    The mapping of A and B is as follows:
    Both A and B are interfaces of concrete classes
    mapped with Interface Alias:
    Aimpl implements A
    Bimpl implements B
    The attribute mappings are:
    Bimpl.as is a OneToMany collection of A (bidirectional to Aimpl.b)
    and using Transparent Indirection with IndirectList
    Aimpl.b is the OneToOne "owner" B (bidirectional to Bimpl.as)
    Aimpl.b OneToOneMapping to switched to ProxyIndirection
    upon startup.
    Application code works exclusively with A and B and gets
    concrete instances from a factory.
    There's much more to the mapping, but that seems to be all
    the bits related to this problem.
    Thanks and best regards,
    John

  • Problem with activeX objects

    hi all,
    i am having a problem with activeX objects.
    my activeX ( Tree View) is wrking fine with windows2000
    but when i am trying the same code with XP its saying dll missing.
    do these activeX depends on OS also..
    plz help me.

    hey Vishwas!
    did you register the .dll?
    do you work with vb.net?
    which ServicePack do you have in Windows XP?
    greetz
    Matthias

  • Remote register object

    The UnicastRemoteObject can register OBJECT by the export method. Is it feasible to register the object remotely to a seperate machine?
    e.g.
    Machine A register object A at Machine B
    Machine C invoke RMI on Machine B and use object A
    If it works, i can eliminate the RMI from Machine B to Machine A.
    Otherwise, i need to invoke twice of RMI, C --> B then B --> A since we don't want to run C-->A directly.

    The UnicastRemoteObject can register OBJECT by the
    export method.No it can't. What it does is to export it from the current machine.
    Is it feasible to register the object
    remotely to a seperate machine?The question makes no sense as stated given the terminology error.
    Machine A register object A at Machine B
    Machine C invoke RMI on Machine B and use object ATo put it correctly, once a remote JVM B has acquired a remote reference to a remote object exported from A, it can pass it to another JVM in the same or another host, say C, and JVM C will then communiate directly with the original host from which A was exported when calling methods on A, without involving B in the exchange.

  • TS1646 hello  I have problem with regist my visa and I cannot buy from store the message came in the end of form is says the phone number must be a 7-digit number and I have writed but not accepted iam from saudi arabia my mobile is 966504850992 pls answe

    hello 
    I have problem with regist my visa and I cannot buy from store
    the message came in the end of form is says
    the phone number must be a 7-digit number
    and I have writed but not accepted
    iam from saudi arabia
    my mobile is 966504850992
    pls answer
    thanks
    dfr aldossary

    Wow, Karan Taneja, you've just embarrassed yourself on a worldwide support forum.  Not only is your post ridiculous and completely inappropriate for a technical support forum, but it also shows your ignorance as to whom you think the audience is.  Apple is not here.  It's users, like you. 
    If you would have spent half the time actually reading the Terms of Use of this forum that YOU agreed to by signing up to post, as you did composing that usesless, inappropriate post, you (and the rest of us on this forum) would have been much better off.

  • Performance issue with Business Objects Java JRC API in CRXI R2 version

    A report is developed using java JRC API in CR XI release 2. When I generate the report in the designer, it took less than 5 seconds to display the results in crystal report viewer inside the designer. But in the QA environment, when I generate the same report from the application, it takes almost 1 to 1.5 minutes to display the same results in PDF. I also noticed that if the dataset contains bigger volume of data, then the reports are taking even longer almost 15 to 20 minutes.
    While generating the report from the application, I noticed that most of time is taken during the execution of the com.crystaldecisions.report.web.viewer.ReportExportControl Object method as shown in following line of code
    exportControl.processHttpRequest(request, response, context, null)
    We thought the delay in exporting the report to PDF might be the layout of the report and data conversion to PDF for such a bigger volume of data.
    Then we investigated the issue and experimented quickly to generate the same report with same result set data from the application using XML, XSL and converted the output XSL-FO to PDF using Apache FOP (Formatting Objects Processor) implementation. The time taken to export the report to PDF is less than 6 seconds. By doing this experiment, it is proved that the issue is not with conversion of data to PDF but it is the performance problem with Business Objects Java JRC API in CR XI R2.
    In this regard, I searched for the above issue in the SAP community Network Forums -> Crystal Reports and Xcelsius -> Java Development -> Crystal Reports. But I did not find any answers or solutions for this kind of issue in the forums.
    Any suggestion, hint in this matter is very much appreciated.

    Ted, The setReportAppServer problem is resolved. Now I could able to generate the report with hardcoded values in the SQLs in just 6 seconds where as the same report was generated in CRXI R2 in 1 minute 15 seconds as mentioned in the earlier message.
    But, our exisiting application passes the parameter values to the SQLs embedded in the report. For some reason the parameters are not being passed to the report and the report displays only the labels without data.
    As per the crj 12 samples codes, the code is written as shown below.
    1. Created ReportClient Document
    2. SetReportAppServer
    3. Open the report
    4. Getting DatabaseController and switching the database connection at runtime
    5. Then setting the parameters as detailed below
    ParameteFields parameterFieldController = reportClientDoc.getDataDefController().getParameterFieldController();
    parameterFieldController.setCurrentValue("", "paramname",paramvalue);
    parameterFieldController.setCurrentValue("", "paramname",paramavalue);
    byteArrayInputStream = (ByteArrayInputStream)reportClientDoc.getPrintOutputController().export(ReportExportFormat.PDF); 
    6. Streaming the report to the browser
    Why the parematers are not being passed to the report?  Do I need to follow the order of setting these parameters?  Did I miss any line of code for setting Params using  crj 12?
    Any help in this regard would be greatly appreciated.

  • Report with OLE Object Problem (Crystal Report 11)

    Post Author: ibertola
    CA Forum: General
    Hi all,I'm a new user, and I've got a problem with OLE object. I would like to have a report that show me ONLY one of many OLE (word document) in Crystal structure.I've created 3 section detail, and in each one I've insert OLE object (creating from a file, and LINK).So, if I change one document stored locally, and then refresh the report, the content doesn't change like the linked file! Actually I've got all locally  Please help me.

    CR XI r2 is not supported on WIN 2008. See the [supported platforms|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/7081b21c-911e-2b10-678e-fe062159b453]
    documentation  and [this|https://wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=56787567] wiki.
    Ludek

  • Documents with Smart Objects - Very slow to open and Save - CS6 Photoshop

    When opening and saving documents with smart objects photoshop freezes the adobe PS loader (circle dots) is replaced and the system loader (multi colored wheel of death) spins for 30 seconds or more.
    What I've tried so far based off looking at various posts.
    Photoshop Preferenes
    Save in Background off
    Maximise PSD and PSB file compatability never
    Cache Tile Size: 128k
    Advanced Graphic Processor Settings: Basic & Normal
    Layer Panel options: No Thumbnail
    Observations and workthroughs to date
    The file size and amount of smart objects effects the file expotentially i.e. The more smart objects you have the worse it gets
    These files worked perfectly in PS CS5
    It also happens on files natively created in PS CS6
    The CPU is maxing out at 100% while PS loads
    Closing or opening suitcase has no effect.
    System:
    iMac 27-inch, Mid 2011
    Processor  3.4 GHz Intel Core i7
    Memory  16 GB 1333 MHz DDR3
    Graphics  AMD Radeon HD 6970M 1024 MB
    Mac OS X Lion 10.7.5 (11G63)
    Suitcase 4
    Anyone got any ideas? This is making me go nuts!

    A solution!
    It turns out the problem in my case was in fact Suitcase. Previously, I'd tried turning it off, but that didn't fix the problem, so this time, I uninstalled it completely and the problem disappeared. I then began re-adding it (installed 15.0.1, upgraded it, etc.) and the problem resurfaced with the addition of the Photoshop-specific plugin. Deleting that plugin solved the problem. So it seems that "disabling" Suitcase by stopping the TypeCore doesn't seem to actually disable all of the tentacles it sticks into your system.
    You can find the plugin here: Applications / Adobe Photoshop CS6 / Plug-ins / Automate / ExtensisFontManagementPSCS6.plugin
    (After a restart, I also had to delete the font cache, as described here http://helpx.adobe.com/photoshop/kb/troubleshoot-fonts-photoshop-cs5.html but your mileage may vary.)
    Alternately, if you don't want to delete the plugin, disabling it from within Photoshop seems to work as well. To do that, go to File > Automate > Extensis, click Preferences..., then deselect Enable Suitcase Fusion 4 Auto-Activation.
    Fortunately, the plugin doesn't seem necessary at all to use the the core functionality of Suitcase (enabling and disabling fonts) in Photoshop. I didn't even know what these app-specific plugins did until researching this problem, and I still don't quite understand the point of them. I guess they allow you to let the apps for which they're installed do a little bit more of their own management (enable a font via Suitcase that isn't enabled system-wide), but that seems like more control than I need--if I'm enabling a font, I want all my software to be able to use it.
    Anyway, the problem seems to be completely solved on my system now, though I just did all this, so more testing over the next few days is required. I'll post here if any issues crop up. I'm interested in hearing if this solves it for anyone else as well.

  • HT203433 Hi! I am so stumped with having multiple apple ID accounts now when I try to do an update on my iPhoto app it tells me to log into the account I used to purchase that app. I have tried going into my other accounts. Please help.

    Hi! I am so stumped with having multiple Apple ID accounts. I did this not knowing what I was doing and now I can not update my iPhoto app because it tells me to log into the account that I used to purchase it. I thought I was trying to do this but I can't get anywhere.
    Please help!
    Flora

    Hi Florafromco,
    You can view your iTunes Store account and request assistance by following the instructions below:
    iTunes Store & Mac App Store: Seeing your purchase history and order numbers
    http://support.apple.com/kb/ht2727
    I hope this information helps ....
    The following article will provide a little more information regarding using multiple Apple ID's:
    Using your Apple ID for Apple services
    http://support.apple.com/kb/HT4895
    I hope this information helps ....
    Have a great day!
    Have a great day!
    - Judy

  • I'm trying to make an android game and I want that when a collision with another object change of sc

    I'm trying to make an android game and I want that when a collision with another object change of scene
    how i can do this

    here is the doc on htiTestObject for detecting collisions.
    http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayOb ject.html#hitTestObject()
    for scene change use the second parameter in gotoandplay() to define scene name doc below
    http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/MovieClip .html#gotoAndPlay()

Maybe you are looking for

  • New fields addition to BW 3.5 version ODS and Cube and transport to PRD.

    Hi, We have a scenarion on 3.5 wherein there is a enhancement to ODS and Cube(few new fileds are added), this New ODS also feeds data to Cube.  Since we do not had data on Quality system, we had no problem in adding fields to ODS and cube, but now we

  • How to set up fax solution using Windows 2008 R2 Fax server role and Exchange 2007

    Hello,  I don't know if this is the right forum to post this but since it is related to Exchange I thought it might be. If this is not the right place, please direct me to the forum where my post would be more appropriate.   I'm looking to set up a F

  • Error code = 0x20030055

    Im trying to open PDF files into Photohop cs3 but it comes up with error code = 0x20030055 and i cant find anything online to help me fix this error, thanks

  • Anyone able to disable Windows Charms on HP Omni10 ?

    I'm talking here about the vertical bar that comes in from the right when the right edge is swiped. There have been several solutions posted on the web to do this, either through mouse/touchpad settings, or registry settings, and even a 3rd -part app

  • Seteo de PDF

    Hola tengo un problema hace dias y nose como resolverlo! estoy trabajando en Illustrator cs3, y prepare un seteo de PDF con todos lo que quiero que tenga mi pdf (generales/compresion/marcas y sangrias/etc..), cuando voy a guardar un archivo y elijo e